C++ 定义 一个指向 两个字符串的指针有 chat a,b,如何用new 定义一个 指向 a 和b 的指针p,然后通过p访问a和b我的意思是这样:我在一个函数里面要传进两个字符串,但是我只想传进一个指针,通过这个指针访问这两个字符串.我是这样想的,定义一个指针指向一个数组,数组里面存放两个指针,这两个指针又分别指向a,b.但我不会定义

问题描述:

C++ 定义 一个指向 两个字符串的指针
有 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型数据了,因此最后一句要去掉* :...