#include<stdio.h>
struct Student
{
int sid;
char name[100];
int age;
};//别忘记了分号
int main(void)
{
struct Student st={1000,"zhangsan",45};//定义变量同时赋值
Student*p=&st;//声明一个struct Student类型的指针p指向st
printf("%d %s %d\n",st.sid,st.name,st.age);//第一种结构体变量名字.成员名
printf("%d\n",p->age);//第二种表示p所指向的结构体变量中的age成员
printf("%d",(*p).age);//第三种其实和第二种等价,因为*p要打括号因为成员运算符优先级高于取值
//运算符
return 0;
}
小结一下:1.结构体变量名字.成员名
2.p->成员名
3.(*p).成员名