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

2.若有以下定义,则赋值正确的是(C)。inta,b,*p;floatc,*q;A.p=&cB.q=pC.p=NULLD.q=new最好分析下各个选项,谢

题目详情
2. 若有以下定义,则赋值正确的是( C)。 int a ,b , *p; float c, *q; A.p=&c B.q=p C.p=NULL D.q=new
最好分析下各个选项,谢
▼优质解答
答案和解析
p = &c ;意思:取c的地址给p,类型不对。p要的是指向int型的变量的地址,但这里却给了个float型的。q = p;:用p给q赋值。类型不对。p是指向int的指针,q却是指向float的指针,类型不同不能赋值。除非强制转换。p = ...