仅写了(我)常见的3种。
①.结构体的声明
struct 结构体名 {成员1;成员2;};//分号表示结束
struct book
{ char name[10] ;
char author[20];
float price;
}; //分号不可少
此时声明了一个结构体struct的类型,它由3个成员组成,分别为name,author,price。
做了这个声明之后,我们可以进行方便的定义,如: struct book Life.即定义了一本类型为book,变量名叫Life的书。
②.结构体声明+定义
struct 结构体名 {成员1;成员2;} 变量名;//分号表示结束
struct book { char[10] name; int size; } Life;
其等效于①的声明+定义。
③.使用typedef来声明
(typedef A B后,A就是B的别名)
typedef struct 结构体名 {成员1;成员2;} 变量名;
或者
typedef struct {成员1;成员2;} 变量名;
eg:typedef struct { char[10] name; int size; } book;
即,中间的 结构体名 可以省略。该一顿操作是定义了一个struct的同时,直接将其typedef换了一个名字,下次使用结构体不用再些struct,如定义:book Life。而使用①的定义方式 需要这样用:struct book Life。 这是因为③使用了typedef关键字,使用之后book就直接等于 struct { char[10] name; int size; } 这么长的数据。
实际开发过程中见的③居多。
other:另附两种引用结构体成员的方法。
1.结构体.成员。 eg: book.size=100;
2.结构体指针->成员。eg: struct* pbook= &book; pbook->size=100;
该文章仅作为一时兴起的笔记,可能存在错误。如帮到您,我很荣幸,如有错误请多多指教。