一、struct
1、定义一种类型的结构体
struct test{
char a;
short b;
int c;
}
2、初始化
在定义结构体时可以初始化或者定义完成后再初始化
①
struct test{
char a;
short b;
int c;
}test1,test2[20],*test3
②
struct test test1,test[20],*test3;
3、访问结构体变量
int main(void) {
struct test test1;
struct test *test2;
test2 = &test1;
test1.a = 'a';
test1.b = 1;
test1.c = 2;
printf("a=%c b=%d c=%d\n", test1.a,test1.b, test1.c);
printf("a=%c b=%d c=%d\n", test2->a, test2->b, test2->c);
return 0;
}
二、typedef struct
1、定义一种类型的结构体
typdef struct test{
char a;
short b;
int c;
}Test;
2、初始化
用typedef struct定义的结构体可以直接使用Test定义
typdef struct test{
char a;
short b;
int c;
}Test;
Test test1,test2[20],*test3;
3、访问结构体变量
与struct定义的变量一样,见上文。