(6) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
A) p=1;
B) *q=2;
C) q=p;
D) *p=5;
(6) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.
...n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。 A) p=1...
n是整数,p是整数指针,q是双重指针。A:p=1 属于将地址1赋给p,非法。B:*q=2 这里*q相当于一个整数指针,问题同上,非法。C:q=p 相当于把p的地址赋给q,不能说错,但是不同维数的指针互相赋值,容易出错。以上三种都是编译没有问题。D比较符合规范而已。
设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P...
D:p是一级指针,保存变量的地址,*是解引用操作,对p解引用之后就等同于其所保存的变量所以(*p=5,在解引用之后可以看成是n=5,因为p=&n,而给n赋值5是正确的,n是整形,5也是整形,可以赋值)。
设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的? A.p=...
答案是D n,p,q这三者的关系如图所示。A错。p是指针,它里面存放的是地址值,而1是整数,类型不符,不能赋值。B错。q是指向指针的指针,*q相当于写成p一样。错误情况参考A的解释 C错。p是指向整型变量的指针(一级指针),可以存放整型变量的地址。而q是指向指针的指针(二级指针),可以存放另...
若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是 a) *p=q; b...
说明的意思是 n是整型数 p所指空间为n的地址 而q所指空间为指针p的指 答案很明显 a)对,把q这个地址值赋给p的指向空间 b)错,首先类型不匹配
若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是
题目中int n=2,*p=&n,*q=p 定义整型n,p是一个指向n的指针,它的值为n的地址。q是一个指针,q的值和p的值相同,也就是它俩是同样的地址。p=q使得p的值等于q的值,它俩都是指针,可以赋值。*p=*q意思是指针q指向的值赋给q地址指向的值。n=*q是将指针q所指向的值赋给n。p*n,...
若int n=0,*p=&n,**q=&p;则选项(D)*p=5正确。请问这是怎么回事儿?
n是变量,p是指向变量n的指针,至于q是指针的指针。p表示引用指针所指向的存储单元,即等价于n,所以*p=5等价于n=5...q指向p,*q等价于p,所以**q等价于n。。。
全国计算机等级考试三级笔试试题及答案?
D) 3*pow(n,x)\/(2*x-1)(19) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。A)printf(“x=%d\\n”,x); B) printf(“x=%1d\\n”,x);C)printf(“x=%8dL\\n”,x); D)printf(“x=%LD\\n”,x);(20) 若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k)...
int n=2,*p=&n,*q=p;
因为 *p是一个指针, 他必须要指向一个地址~ 所以p =&n 而不是n
关于c语言指针int n=2,*p=&n,*q=p;的问题
\/\/定义指针的时候初始化p的值为n的地址int *\/*这之前是p的类型*\/p = &n\/*给p赋值*\/;\/\/给p赋值p = &n;\/*同上*\/