读书人

结构体指针变量的有关问题

发布时间: 2012-04-22 18:34:46 作者: rapoo

结构体指针变量的问题
如下:
#include <stdio.h>

struct stu
{
int num;
char name[20];
};

int main(void)
{
struct stu stud, * ptr;

ptr = &stud;

}
请问*ptr.num代表什么?请指点

[解决办法]

探讨

引用:

*ptr.num代表语法错误。'.'号的优先度高于'*',所以这个'*'没能得到指针,出错。

访问那个num应该如此写:ptr->num


这个我知道,只是我看书的时候书上说*ptr.num 等同于*(ptr.num),说这样意义完全不对了

我就是想知道*ptr.num是不是永远不可能在正确的代码里出现,这种写法是不是什么都代表不了?

[解决办法]
探讨

呃,错了,ptr.num本身就是错的......

读书人网 >C语言

热点推荐