在使用C语言写代码时,常常会见到typedef struct语法,为什么要用这种写法呢,直接用struct不是更易理解?
1. 如果仅仅使用struct,观察以下代码
#include<stdio.h>
#include<stdlib.h>
struct Student{
char name[20];
int age;
int c;
};
那么要使用结构体Student需要声明:
struct Student s1;
这种写法每一次都要写struct,比较麻烦。因此出现一种便捷写法
2. 使用typedef struct,观察以下代码
#include<stdio.h>
#include<stdlib.h>
typedef struct Student{
char name[20];
int age;
int c;
}Stu;
这里在使用Student时直接使用:
Stu s1;