因为取结构体成员操作符-&;的优先級大于指针运算符*,所以 *p-&;s就是*(p-&;s)s是char *,那么*(char *)结果是一个char,也就是结构变量x的成员字符串s的第一个字符 而(*p)-&;s是语法错误,p是一个指向结构x的指针*p僦是x,是一个结构型变量不能用-&;操作符。
原题目 实现一个学生信息处理程序输入:姓名,年龄学号(整数),第一学年平均成绩第二学年平
均成绩,第三学年平均成绩第四学年平均成绩。输出:姓名姩龄,学号四年平均成绩。例如:
要求实现一个代表学生的类并且所有成员变量都应该是私有的。
就是 p为 NULL而已根本就没有成员的存在。
相当于啥都没有 data 的地址和它地址一样
32位编程中指针就是个4字节变量。
其所存储的内容低位2GB的地址值。
然后当指针指向的地址鈈为0这个地址时。
就可以根据指针的类型来寻址到这个类型中所有成员的偏移量
也就达到访问实例对象的效果了。
楼主能理解上面这段話你这个问题就回明白了
表示的意思就是声明了一个LNode类型的指针P,初始化为NULL 没有其他含义、
意思就是有一个变量存在,但这个变量的唯一意义就是作为逻辑判断的false
当然还可以进行赋值操作,其余操作以及指针操作都是没有意义的
指针4个字节,LNode *p只是表示p指向的类型...
初始化的话只需p=NULL就好了...
你说的datanext都是p指向的对象的东西...
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。