#include <iostream.h>
void func(char ** m)
{
++m;
cout<<*m<<endl;
}
int main ()
{
static char * a[]={"morning","afternoon","evening"};
char ** p;
p=a;
func(p);
return 0;
}
请问输出的结果:
这是一个关于二维数组指针的问题。
假设定义一个int的二维数组指针。
int sec[2][3]={4,6,3,7,2,7};
int ** p=sec;
分析:
**p等价sec[0][0]
*p等价sec[0]
*(p+n)等价sec[n]
*(*(p+n)+m)等价sec[n][m]
所以++吗,为行数增加为afternoon一行
而*m输出整行