若有定义语句:int a[4][10],*P,*q[4];且0<=i<4,则错误的
若有定义语句:int a[4][10],*P,*q[4];且0<=i<4,则错误的是() A:P=a B:q[i]=a[i] C P=a[i] D :P=&a[2][1]A 为什么不对?不都是指针吗??怎么就不对了,求详细的解释,
追问:二维数组的排列不就是线性的?a不就是代表其首地址?不就是地址的赋值?你的意思是由于a是二维的所以不可以?
若有定义语句:int a[4][10],*P,*q[4];且0<=i<4,则错误的是() A:P=a B:q[i]=a[i] C P=a[i] D :P=&a[2][1]A 为什么不对?不都是指针吗??怎么就不对了,求详细的解释,
追问:二维数组的排列不就是线性的?a不就是代表其首地址?不就是地址的赋值?你的意思是由于a是二维的所以不可以?
其他:P是一维指针,a是二维数组。
上一个:为什么编译时有警告说from const double to float?
下一个:C语言问题,系统找不到指定文件。