设变量定义为“int x, *p=&x;”,则&*p相当于_____。 A、p B、*p C、x D、*&x

如题所述

选择 A
因为*p是指针。当x的地址赋值个指针p的时候,他们的地址就一样(数值也是一样)。
指针的话,要表示数值的话用用*p,指地址的话,只要p就可以。
如果加地址符号&,那就值该指针的地址(&*p),也就是值x的地址。
ABCD中,只有A选项表p的地址(即是x的地址)。
B、C和D都是表值。

希望能帮助你!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-11
A
第2个回答  2011-07-11
c

...x, *p=&x;”,则&*p相当于___。 A、p B、*p C、x D、*&x
因为*p是指针。当x的地址赋值个指针p的时候,他们的地址就一样(数值也是一样)。指针的话,要表示数值的话用用*p,指地址的话,只要p就可以。如果加地址符号&,那就值该指针的地址(&*p),也就是值x的地址。ABCD中,只有A选项表p的地址(即是x的地址)。B、C和D都是表值。希望能帮助你!

设变量定义为 “int x, *p=&x;” ,则 &*p 相当于 __ 。
选A 因为 p = &x p = *&x &*p = &*&x 一个 * 和一个& 抵消了,因此&*&x = &x

C语言大师帮忙,在线等
9、设变量定义为“int a[4];”,则表达式___不符合C语言语法。D A、*a B、a[0] C、a D、a++ 10、设变量定义为“int x, *p=&x;”,则&*p相当于___。 A A、p B、*p C、x D、*&x 11、有如下程序 int runc(int a,int b){ return(a+b);} main0 { ...

intx=3,*p=&x,设变量x的地址为2000,则*p=[ ] &(*p)=[ ]
D选项应该是*(p--)吧?如果是这样的话就应该是选D了p--指的是先使用p的值然后在进行自减*p=a+2则p就已经指向5了

1.设变量定义为"int a[2]={1,3},*p=&a[0]+1;"则*p的值是___
又因为%c是输出一个字符因此就输出一个s 那么最后结果就是nes了 注:a[0]就是"one"字符串的首地址,a[0][0](或者**p)就相当于o,而*p+1就相当于n了,如果在执行p=p+1这时**p就指向了下一个字符串即:t a[1]就是"two"的首地址,而a[1][0]就相当于t ...

设变量定义为“int a, b;”,执行scanf("a=%d, b=%d",&a, &b);语句时...
D scanf函数的第一个参数中除了格式之外的字符与输入相同时才是输入成功 scanf函数是有返回值的,你可以自己编一个小程序测试下 如果输入不成功scanf返回0 \/\/这个可以用来控制循环

C语言的指针是什么
*p=24;\/\/*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地址,显然,*p就是变量a。ptr=&p;\/\/&p的结果是个指针,该指针的类型是p的类型加个*,在这里是int**。该指针所指向的类型是p的类型,这里是int*。该指针所指向的地址就是指针p自己的地址。*ptr=&b;\/\/*ptr是个指针,&b的结果也是个...

C语言理论题
第2题 C:s是一个指向int类型的指针变量,没赋初值的话,*s无意义,故A错,在s没指向一个数组之前,s[0]也是没有意义的,故B错,a是数组a[]的地址,故D错,选C,把a数组的第二个元素的地址赋给指针变量s 第3题 B:声明指针变量p时给他赋值&a[0]+1,故p指向a数组的第二个元素,所以...

求大神整理c语言指令符号及用法大全。
f=a\/b;f 等于4%取余数g=a%b;g 等于0++加1c++;相当于c=c+1;c 等于11——减1d——;相当于d=d—1;d 等于5=等于a=8;设置a等于8+=先相加在等于e+=5;相当于e=e+5;e 等于21—=先相减在等于f—=5;相当于f=f—5;f 等于—1*=先相乘在等于b*=5;相当于b=b*5;b 等于0\/=先相除在等于...

数据结构有什么?
先定义有int x=0;和int *p=x;1、若定义函数: void fun_1(int a){ a=5;} , 则调用:fun_1(x); 之后,x还等于0;因为fun_1函数只改变了形参a的值,a只是fun_1函数里的局部变量,调用fun_1(x)相当于是“a=x;a=5;”,x没变;2、若定义函数:void fun_2(int &a){ a=...

相似回答