楼上所说的不错,符合楼主的思想,但是却无法得到正确的结果,因为定义的是(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
楼上所说的不错,符合楼主的思想,但是却无法得到正确的结果,因为定义的是(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