(6) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是

2024-12-04 19:27:29
推荐回答(3个)
回答1:

选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.

回答2:

D p是指针q是指向批针的指针,记录的是地址多翻下书这不太好理解

回答3:

我打假 来了 如上,*q是指针,那么p就存的是他的地址,就是n 的内存中的位置,表示为&n而**p = &q,说明**p是个指向*p的指针 即是**p的值为n,而*p里面装的呢是p,即是&n,n的内存单元**p 里面装的是*p的内存单元,在这儿**p 和*p 和q 里面都装的是内存,是数据在机器里面的地址,对于这种我们不能够用这种直接赋值的方式改变它 故而我们看A,B,C 都是这样 所以ABC错误,他们都在改人家内存