一.在c语言中定义一个结构体方式有:
struct student{
int a;
int b;
};
则定义结构体变量应为 struct student s;
而不能student s;
若想用student s这种方式定义变量,则定义结构体时应用以下方法:
typedef struct student{
int a;
int b;
}student;
或
typedef struct{
int a;
int b;
}student;
则可以直接这样定义结构体变量 student s;
二.代码块
typedef struct student{
int a;
int b;
}student;
定义一个实体变量和一个指针变量
student s,*p;
p->a=0; //错误,p指针并没有指向具体内存地址,不能操作。
p=&s; //p指针指向变量s的地址
p->a=0; //此时才能操作