一、 若有定义:int x, *pb;,则正确的的赋值赋值表达式是() A、pb...
选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正确的答案为A。
...设有定义:int x=0,*p;立刻执行以下语句,正确的是: a。p=x; b。*...
a、p是一个地址,你可以说p=&x,但不能说a=x,a不对 b、*p是指向一个变量地址的指针,而x是int型,b不对 c、c是对的,这是指针的初始化。d、int *p;*p=null;该句代码的意思是p指向的内存赋值为NULL,这不是合法的内存,d不对。第二题 在c语言中null与0相对应,因此,p=null,p=0...
(6) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是...
选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.
...以下定义,则赋值正确的是( C)。 int a ,b , *p; float c, *q; A...
p = NULL; :p是一个指针,但它不指向任何变量,多以答案对的。也就是暂时先不给它赋值,以后再赋值。如:int a = 0, *p;p = NULL;...p = &a;q = new : 语法错误。new是关键字。
已有定义:int i,a[10],*p;,则合法的赋值语句是___。 A) p=100; B...
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的值 ...
...int 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*P,x=0,*P,P=&x;”,则语句“printf(”%d\\n”,*p...
【答案】:B B。【解析】*P的意思是取其指向地址的内容,P是指向x地址的指针,因此输出*P也就是输出X的内容,即0,故选择B选项。
如果有定义:int x=1,y=2; int *const p=&x;,则下列语句中正确的是_百...
int *const p 声明一个指向int类型变量的常量指针变量p,也就是说这个指针指向的位置(地址)是个常量(const),一旦初始化就不能改变的,但这个地址中存的值是可以改变的。先看A:明显错的,应该改为 scanf("%d",p);再看B:前面已经说过了,P的值不能改变的,是个常量,所以初始化后给他赋值...
设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P...
D. 解释: A:因为P是指针,只能赋指针值或者NULL(也即0,就是空指针)给它。其他的都是错误的。这里复制5给它,所以错了。 B:因为q是指针的指针(二级指针),只能赋给它一级指针的地址或者NULL。这里给它的是常量,所以这里也错了。 C:跟B差不多(给的是p,而p=&n,就是说给q的是n...
...若有定义:int *p,a=4; p=&a;则以下均代表地址的是( ). A. a,p...
p被定义为一个指向int的指针,而指针存储地址变量。而&运算符是表示变量地址的。所以p=&a,就是将a的地址赋给p。故选B