c语言数组的赋值

Python013

c语言数组的赋值,第1张

楼上的赋值语句(定义数组的时候)是一个典型的错误(对不起了哥们,这个错误经常考的)

数组赋值语句中上限不能使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语言的缺点!)。

初学者,人人遇到这个问题!