早教吧 育儿知识 作业答案 考试题库 百科 知识分享

设有定义:intn=0,*p=&n,**q=&p;则下列选项中,正确的赋值语句是A)p=1;B)*q=2;C)q=p;D)*p=5;哪个正确?其他几个为什么错?

题目详情
设有定义:int n=0,*p=&n,**q=&p;则下列选项中,正确的赋值语句是
A) p=1;
B) *q=2;
C) q=p;
D) *p=5;
哪个正确?其他几个为什么错?
▼优质解答
答案和解析
D是完全正确的
n是整形变量
p是指向n的指针
q是指向p的指针
这样 A B实际上都是对p赋值 一般来说 直接改变指针值为常量是不安全的 所以不对
C是不同类型指针互相赋值 同样是危险操作
D等同于对n赋值