什么叫"指向"?
char a[2][3]={...}
char *p=a; //警告
如果这样不警告,就说明P合法的指向了A数组。
实际上
合法,只能这样:
char a[3]={...}
char *p=a;
或
char a[2][3]={...}
char *p=&a[0]
或
char a[2][3][4]={...}
char *p=&a[0][1]
这很清楚的说明一般指针只能指向第一元素的地址,不管他有多少唯,否则警告,如果你不理会警告,也能通过编译。
但实际上编译器把他转成了第一元素的地址