1.struct stu {
char name ;
int score ;
}STU, *PSTU ;
STU *a ;
2.struct {
char name ;
int score ;
}STU, *PSTU ;
STU *a ;
当定义的结构体中含有指向自己本身的指针时,则只能使用第一种情况。
3.使用 typedef 情况相同 。
typedef struct stu {
char name ;
int score ;
}STU, *PSTU ;
typedef struct {char name ;
int score ;
}STU, *PSTU ;
类型定义符 typedef :作用为类型起别名,例如 typedef char NAME[20] , NAME a1,b1,c1 ; 为什么使用NAME 定义 ?因为数组的名字为NAME ,
而 typedef 的作用就时名字替换定义。例如定义 typedef char NAME[20] , 定义应该为 char NAME[ 20 ]
定义的名称为NAME,那么使用 NAME a,b,c ; 定义的内容 : a 是一个char 型的数组(20长度). 因为用NAME定义,就相当
于用 char a[20] .