88问答网
所有问题
4. 有以下说明语句,则正确的赋值语句是( ). int a[5][5]; int *p, **q;
(A)p=a; (B)p=*a; (C)q=a; (D)q=*a;
举报该问题
推荐答案 2016-12-24
n是整数,p是整数指针,q是双重指针。A:p=1属于将地址1赋给p,非法。B:*q=2这里*q相当于一个整数指针,问题同上,非法。C:q=p相当于把p的地址赋给q,不能说错,但是不同维数的指针互相赋值,容易出错。以上三种都是编译没有问题。D比较符合规范而已。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/cSBMKBtgMgSacgKaMg.html
其他回答
第1个回答 推荐于2018-04-05
A、指针类型错误,a是
数组指针
,p是元素指针
B、正确
C、错误。类型错误,q是二重指针
D、错误。类型错误
本回答被网友采纳
第2个回答 2018-04-04
(B)正确,选(B)。
相似回答
大家正在搜
相关问题
若有定义语句:int a[4][10],*p,*q[4];且...
若有说明 int a=2;*p=&a,*q=p;则一下非法的...
若有定义 int a[3][4],b[4][3],(*p)[...
2. 若有以下定义,则赋值正确的是( C)。 int a ,...
C语言 若有程序段int **p, *q[5]; p=q; ...
若有定义语句:int a[4][10],*P,*q[4];且...
C语言 若有说明:int *p,m=5,n;以下正确的程序段...
若有以下定义和语句 int a=4,b=3,*p,*q,*w...