struct student
{int name;
int age;
}student;
typedef struct student* Pstu;
void main()
{
Pstu p;//变量定义
p->name=0;
p.age=0;
}
compile:
error C2231: '.age' : left operand points to 'struct', use '->'
哪怕你指针是一个变量,还是逃脱不了指针的命运,只能用->.
哪怕你是变量做形参赋值:也要用->
struct student
{int name;
int age;
}student;
typedef struct student* Pstu;
void fun(Pstu p)
{
p->name=0;
}
void main()
{
Pstu p;
p->name=0;
fun(p);
}