数组赋值语句中上限不能使n等变量,必须是一个确定的值。如
a[5][7]。只有在引用的时候才可以使一个变量。如a[i][j],但是ij还是一个确定的值。
关于楼主的问题,当然就是a[5][7]=一个数(或{多个数}),如果是按行存取的话,那么就相当于35个空间按行排列,以此赋值为那个数。
C语言 形式逻辑不成立(C语言的缺点!)。int a[ 10] ,*p=a是声明,声明中 *p=a 表示p是指针,初始化把a数组的首地址赋给它。
*p=a;是语句,不是声明,形式一样,就不行了!
因为 语句 里,*p 表示p 指向的 值。
同样的形式,意思不同,形式逻辑不成立,(C语言的缺点!)。
初学者,人人遇到这个问题!