C++ 定义 一个指向 两个字符串的指针
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 00:34:11
C++ 定义 一个指向 两个字符串的指针
有 chat a,b,如何用new 定义一个 指向 a 和b 的指针p,然后通过p访问a和b
我的意思是这样:
我在一个函数里面要传进两个字符串,但是我只想传进一个指针,通过这个指针访问这两个字符串.我是这样想的,定义一个指针指向一个数组,数组里面存放两个指针,这两个指针又分别指向a,b.但我不会定义
有 chat a,b,如何用new 定义一个 指向 a 和b 的指针p,然后通过p访问a和b
我的意思是这样:
我在一个函数里面要传进两个字符串,但是我只想传进一个指针,通过这个指针访问这两个字符串.我是这样想的,定义一个指针指向一个数组,数组里面存放两个指针,这两个指针又分别指向a,b.但我不会定义
楼上所说的不错,符合楼主的思想,但是却无法得到正确的结果,因为定义的是(char *)p[2]={ch1,ch2};
也就是说p[0]的值是ch1的地址,那么*p[0](p[0]等价于p,p[1]等价于p+1)就是一个char型数据了,因此最后一句要去掉* :
char ch1[22]="fdas";
char ch2[12]="gadf";
char* p[2]={ch1,ch2}; //定义一个指针数组(本质是个数组,只是数组每个值存储的是指向字符串的地址)
cout
也就是说p[0]的值是ch1的地址,那么*p[0](p[0]等价于p,p[1]等价于p+1)就是一个char型数据了,因此最后一句要去掉* :
char ch1[22]="fdas";
char ch2[12]="gadf";
char* p[2]={ch1,ch2}; //定义一个指针数组(本质是个数组,只是数组每个值存储的是指向字符串的地址)
cout
c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?
如何定义一个函数指针,使其可以指向两个参数不同的函数
C语言:传入两个字符串型指针,把其中一个指针所指向的地址空间中的内容复制到另一个指针所指向的地址空间
如何定义一个函数 返回一个指向数组的指针
怎样定义一个存放指向数组的指针的数组
C语言:定义两个变量A,B并赋值,分别两个指针指向这两个变量,通过指针变量a和b的值并打印出来.
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确
定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数?
怎么定义指向三维数组的指针
如何定义指向函数的指针?
指向二维数组的指针如何定义?
请教关于C中指针型数组:uint a,b,c,d; 我如果想定义一个数组p,指向上面的四个变量,怎样定义?