回复 楼主 贰白武
int a[M][N];这是一个二维数组,其数组名称的本质是“行指针”。
int *p[M]; 这是一个“数组元素是指针变量”的数组。
数组名称的本质是指针常量,也就是说,a和p都是常量,常量当然不能被赋值啊!
我相信,你的程序编译后,将出现一个错误,而错误提示信息是:= needs l-value
什么意思呢?
意思是:=(赋值运算符)需要“左值”,大白话就是“赋值只能对变量进行,不能对常量进行”。
可以结贴了。
如果还有什么不明白,可以看看优酷上的朱洪老师的指针与字符串的视频。