c语言问题如图。第3和第7题为什么选b?

如题所述

第3题:第一个%号作用是解除第二个%的转义作用,就是输出%而不是格式输出

第7题:p是一个指针,当取一个指针指向的结构体的成员时只能用->例如选项c。追问

什么情况下是只能用.不能用->的?

追答

不是指针的时候只能用.
例如选项A,a是一个结构体变量,用的就是.不是->
还有选项D,p虽然是指针,但经过用*解引用后(*p)就是一个变量值了,只能用.
->前面必须是一个指针,.前面是变量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-31
第一题:
%是转义符 第一个%将第二个%转义了 这两个%%在一起表示输出一个%。因此第二个%不是和d一起的 故输出的是i=%d, j=%d

第二题:
a,b都是结构体 p,q则是指向它们的指针,B的语法错了,应该是p->next = q;追问

什么情况下是只能用.不能用->的?

相似回答
大家正在搜