结构体的定义
C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。
用途
描述复杂类型,比如描述书,书包含: 名字+作者+价格+版本 这几项信息。
标准结构
struct tag //tag 表示结构体的标签。
{
member-list// 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。
member-list
member-list
...
} variable-list ;//结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。**最后这个分号不能忘记**!!
- eg:
struct book
{
char bookname[50];//书名
short price;//单价
};
初始化
//打印结构体信息
struct Stu s = {"张三", 20, "男", "20180101"};
//.为结构成员访问操作符
#include<stdio.h>
struct book
{
char bookname[50];//书名
short price;
};
int main()
{
struct book b1 = {"c语言程序设计",33};
printf("书名: %s\n", b1.bookname);
printf("价格: %d元" ,b1.price);
return 0;
}
``