设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 23:08:26
设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦

设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦
设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦

设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦
整形数组名同时也是该数组在内存中的首个元素的地址,
所以 *p=x; 的意思是:
*p; //定义一个指针,
p=x; //将数组的首元素的地址给 p
就是说 *p 就是数组的第一个元素 5,
所以 *p+6 中,指针的运算高于加法,所以 *p+6 的值就是11.

设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦 设有定义语句:int x[6]={2,4,6,8,5,7},*p=x,i;设有定义语句:int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组中6个元素中的值,下列选项中能完成此操作的语句有( ).本题(2分)A:for(i=0;i 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]= 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]= 定义语句int x=10 x 设有定义int a ,b=10;则执行语句a=b 设有如下定义:int x=10,y=3,z;则语句printf(%d ,z=(x%y,x/y));的输出结果是多少? 5、设有定义语句“int x=10,*p=&x”,则表达式的值为10的有( ).A、p B、*p C、*&x D、*p=x E、x=*p 设有定义int a=3,b,c=5;将以下3条语句++a;b=a+c;++c;写成一条语句 设有说明语句:int x[4][5];那为什么x[2][5]的引用是错误的? 设有数据定义语句“int x[10],*p1=x,*p2=x+5;”,则下列选项中错误的是?A.P1++ B.P2-=2 C.P2-P1 D.P1+P2 设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf(%f ,(int)(x*100+0.5)/100.0); 设有数据定义语句“int k=4,*p1=&k;”,则表达式“p1==&k”的值,怎么计算? 设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少 设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3) 设有定义语句“int a=10,*p=&a;”,则表达式“a+*p”的值是: 设有定义语句“int a[][3]={{0},{1},{2}};则a[1][2]的值为多少?