刚开始学c语言的时候,总是会认为,一级指针可以用来访问一维数组,那么二维数组就要用二级指针来访问啦。。。。
实际上二级指针和二维数组真的没什么关系,而且,切记千万不要用二级指针访问二维数组。。。。。
下面是几个有关的小程序,加深印象。。。。。。。。
实验环境:主机CPU酷睿i5,vs2012
程序1:
int _tmain(int argc, _TCHAR* argv[]) { int **p= NULL; int a[2][3] = {1,2,3,4}; p = a; return 0; }
结果:编译错误,错误提示:无法从“int [2][3]”转换为“int **