若有定义int a[2][2]={1,2,3,4},*p[3];p[0]=a[1];则*(p[0]+1)表示的数组元素是A.a[0][0] B.a[0][1] C.a[1][1] D.a[1][0]选C 为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 04:08:20
若有定义int a[2][2]={1,2,3,4},*p[3];p[0]=a[1];则*(p[0]+1)表示的数组元素是A.a[0][0] B.a[0][1] C.a[1][1] D.a[1][0]选C 为什么

若有定义int a[2][2]={1,2,3,4},*p[3];p[0]=a[1];则*(p[0]+1)表示的数组元素是A.a[0][0] B.a[0][1] C.a[1][1] D.a[1][0]选C 为什么
若有定义int a[2][2]={1,2,3,4},*p[3];p[0]=a[1];则*(p[0]+1)表示的数组元素是
A.a[0][0] B.a[0][1] C.a[1][1] D.a[1][0]
选C
为什么

若有定义int a[2][2]={1,2,3,4},*p[3];p[0]=a[1];则*(p[0]+1)表示的数组元素是A.a[0][0] B.a[0][1] C.a[1][1] D.a[1][0]选C 为什么
p[0] = a[1] 是将a[1]数组的地址赋值给了p[0]
为了更好的理解,我们定义一个int *q;
q = p[0];
这样 *(p[0] + 1)就等价于 *(q +1)了,由于q是int型的指针并指向的a[1]的第0个元素a[1][0],q+1就会指向a[1][0]的下一个元素了,也就是a[1][1].

若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是多少? 若有数组定义 int a[4][5];,则引用*(a+1)+2表示 下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.int a['a']; 若有定义 int a=1,b=2; 那么表达式(a++)+(++b) 的值是? 若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是多 15.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( ) 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是? 若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是 若有定义 int a=7;folat x=2.5,y = 4.7; 则表达式++a%3*(int)(x+y)%2/4的值是 若定义int a[]={1,2,3,4},++*p的值是多少,求详解 若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为 若有定义:int a[3][4];则表达式&a[2][1]-a的值为9 若有定义int a [4]={1,2,3,4};则a[a[3]-a[1]*a[1]]的值是 若有定义int a[4]={1,2,3,4};则a[(a[1]*a[3]+a[0])3-1)]的值是多少? C语言题目:若有定义int a=1,b=2;float x=17;若有定义int a=1,b=2;float x=17; 则表达式:x=(x-a*b)/((int)x%3)+(a&&!b-2)的值为答案是8.500000我不知道a&&!b-2怎么算啊 若有定义int a[4]={1,2,3}; 请问a[a[a[0]]]的值是 求解求步骤 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]=