12.若定义:int a,*p=&a; 则a与下列表达式 B 等价.请问ACD哪错了?A) p B) *&a C) *&p D)&*a

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/09 06:52:30
12.若定义:inta,*p=&a;则a与下列表达式B等价.请问ACD哪错了?A)pB)*&aC)*&pD)&*a12.若定义:inta,*p=&a;则a与下列表达式B等价.请问ACD哪错了?A)pB

12.若定义:int a,*p=&a; 则a与下列表达式 B 等价.请问ACD哪错了?A) p B) *&a C) *&p D)&*a
12.若定义:int a,*p=&a; 则a与下列表达式 B 等价.请问ACD哪错了?A) p B) *&a C) *&p D)&*a

12.若定义:int a,*p=&a; 则a与下列表达式 B 等价.请问ACD哪错了?A) p B) *&a C) *&p D)&*a
1、在*p=&a中,&a表示a这个变量的存放地址,然后把这个地址放到p这个变量中,所以p是一个指针变量(用*p表示),所以,打印出来的p仅仅是存放a的一个地址,而不是a变量本身.所以,A)是错误的.
2、*&a先是指向a的地址,再用指针指向这个地址,当然还是变量a本身.其实,任何变量的“*&(变量名)”都是指的这个变量本身,如:*&a就是a,*&p也与p完全等价,即:*&a==a,*&p==p是恒成立的.这也就说明了B)是正确的,C)是错误的.
3、&*a这样的写法根本不知所以然,没有任何意义.所以D)也是错误的.

12.若定义:int a,*p=&a; 则a与下列表达式 B 等价.请问ACD哪错了?A) p B) *&a C) *&p D)&*a 若有定义int a[10],*p=a;,则p+5表示什么 若有定义int a[8],*p=a;,则*(p+3)表示_____ 12.若有定义:int a[10],*p=a;则*(p+5)表示 的值.答案是a[5]还是a[6]? 定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别! 若定义int a[]={1,2,3,4},++*p的值是多少,求详解 8、若有定义int a,*p=&a;则变量a还可以表示为( ). 若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( ).&a[5] p+2 a++ &a 若有定义:int *p,a=4; p=&a;则以下均代表地址的是:A)a,p B)&a,p C)&a,*p D)a,*p 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 *p=NULL,a=1;可不可以有a=*p,或*p=a 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* 若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a;a)*&a[5] b)a+2 c)*(p+5) d)*(a+2) 定义int a=12,*p=&a,p的值为65496,若执行(*p)++,则p=?,a=?,再执行p=p+2,则p=?,a=? 若有定义 int a[3][4],*p; 则对数组元素a[i][j](0 C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是