定义语句inta[2][3],*p[3],下列正确的是
来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/05/01 17:42:02
定义语句inta[2][3],*p[3],下列正确的是
其中C选项是p[0]=&a[1][2],
D选项是p[1]=&a
请问D哪不对了,和C有什么不同
其中C选项是p[0]=&a[1][2],
D选项是p[1]=&a
请问D哪不对了,和C有什么不同
p是一个一位数组的地址,&a取到的是a这个二维数组的地址,两者的地址是不同的.这里有一个行地址、列地址的概念.
再问: 那么a[1][2]就不是二维地址吗?
再答: 不是了,这么说吧,a是一个二维数组,a[1]代表了一行,而p也是一行,只不过p只有一行,所以两者同级。而a[1][2]代表了一行中的一列,你这里p[0]、p[1]也是p这一行里的一列,所以c答案两者是同级,D就不行了。
再问: 那么a[1][2]就不是二维地址吗?
再答: 不是了,这么说吧,a是一个二维数组,a[1]代表了一行,而p也是一行,只不过p只有一行,所以两者同级。而a[1][2]代表了一行中的一列,你这里p[0]、p[1]也是p这一行里的一列,所以c答案两者是同级,D就不行了。
定义语句inta[2][3],*p[3],下列正确的是
若有定义语句“inta【2】【3】,*p【3】;”,则下语句中正确的是 A p=a B p[0]=a C p[0]=&a
若有定义语句:int a[2][3],*p[3];则下列语句正确的是
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)
C++ inta[5][6];int *p=&a[0][0] 则能够正确表示数组元素a[3][2]的表达式是
有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值
经过下列的语句 int j,a[10],*p=a+3;定义后,下列语句合法的是 A.p=p+2 B.P=a[5] C.p
有定义inta[][3]={1,2,3,4,5,6};执行语句printf( %c ,a[1][10]+'A');结果是
定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的为啥是 A)p=s; B)p=k; C
若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、
C语言 若有定义语句:int a[2][3],*p[3];则以下语句中正确的是()A.p=a;B.p[0]=a;C.p[