为您找到"
(15)若在定义语句:int a,b,c,*p=&c;之后,
"相关结果约100,000,000个
p=&a,指针变量p指向整型变量a,而a的值是10 p+1=10+1=11
【答案】:答案:B 解析:“&”在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。本题中的“&”表示取变量a的地址,将a的地址赋值给p指针。
scanf("%d",*p);注意区分a的值和a的地址。比如:int a=3;a的值是3,但a的地址是&a。指针p=&a;意思是p的值是a的地址。所以输入不能是scanf("%d",p);这样是输入a的地址。执行p=&a之后,*p就等于a。他俩相当于合体了。
1 已有定义:int i,a[10],*p;,则合法的赋值语句是__D__。A) p=100; B) p=a[5]; C) p=a[2]+2; D) p=a+2;2 函数 int fun(int a) { int *t; t=&a; return *t; } 的函数值是 D 。A) 变量t的值 B) 变量t的地址 C)形参a的地址 D)形参a的值 ...
【答案】:D B。【解析】选项B表示把整型数组a[o]的指针赋给p[o]。
【答案】:C 解析:A.写法错误,把数组a的首地址赋给指针数组p要打*号,B.写法错误,给指针数组赋值的应该是地址 D.写法错误,给p[1]赋值的应该是二维数组的一个具体的数组元素
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件> (13)以下选项中不能用作C程序合法常量的是 A)1,234 B)'123' C)123 D)"\x7G" (14)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E (15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值...
正确答案是:D &a[5]就是a[5],下标越界了 a就是a[0],a[0]+2不是对数组元素的正确引用 同理,*(p+5)就是a[5],下标越界了 而* (a+2)就是a[2]
题目不全,AB都不对啊 可以使p2=&a;或者是p2=p1;这样啊,选C (作为指针运算符)和&(作为取地址运算符),作用正好是相反的,所以连用的话,正好抵消 所以C 实际上就是p2=p1;
int a=100, *p=&a;//p=&a,把a的地址赋给指针变量p,那就表示指针变量指向了变量a printf("%d",*p);输出*p,意思是输出p所指变量中的内容,也就是输出a变量的内容,即100