若有定义语句:int a[4][10],*P,*q[4];且0
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/20 10:51:24
若有定义语句:int a[4][10],*P,*q[4];且0
![若有定义语句:int a[4][10],*P,*q[4];且0](/uploads/image/z/4343225-41-5.jpg?t=%E8%8B%A5%E6%9C%89%E5%AE%9A%E4%B9%89%E8%AF%AD%E5%8F%A5%EF%BC%9Aint+a%5B4%5D%5B10%5D%2C%2AP%2C%2Aq%5B4%5D%3B%E4%B8%940)
内存的排列是线性的,P的类型是int *,而int a4[4][10]的类型是int a(*)[10],要是一位数组就对了
再问: 二维数组的排列不就是线性的?a不就是代表其首地址?不就是地址的赋值?你的意思是由于a是二维的所以不可以?
再答: a[4][10]可以看成是a[4]数组,只是他的每个元素是由[10]元素组成的,是二维数组在内存里的存储地址的排列是线性的,这里二维数组名a代表的是a[4]这个数组的首地址,他里面的元素也是数组,类型不一样,如上所述
再问: 二维数组的排列不就是线性的?a不就是代表其首地址?不就是地址的赋值?你的意思是由于a是二维的所以不可以?
再答: a[4][10]可以看成是a[4]数组,只是他的每个元素是由[10]元素组成的,是二维数组在内存里的存储地址的排列是线性的,这里二维数组名a代表的是a[4]这个数组的首地址,他里面的元素也是数组,类型不一样,如上所述
若有定义语句:int a[4][10],*P,*q[4];且0
若有一些定义和语句#include int a=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;
若有以下定义和语句 int a=4,b=3,*p,*q,*w; p=&a;q=&b;w=q;q=NULL; 则以下错误的
.若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; 则++(*p)的值是___3__.
若有以下定义和语句:int a[4]={1,3,5,7},*p; p=&a[2]; 则*--p的值是【 】
C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是
若有定义语句:int a[2][3],*p[3];则下列语句正确的是
若有一下定义,int s[4][6],t[6][4],(*p)[6]且0=
设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q
17. 已知定义:"int a[]={1,2,3,4,5},i,*p=a,*q=p;则下列错误的语句是( ).
若有定义 int a[3][4],*p; 则对数组元素a[i][j](0
7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q