#include
int main(int argc, const char * argv[]) {
//第1种,匿名结构体,不需要结构体名,只需要结构体变量,只使用一次。
struct {
char *title;
} someStruct;
someStruct.title = "我是匿名结构体";
printf("%s\n",someStruct.title);
//标准的结构体定义方式(确定结构体的类型)
//第2种 相当于声明了一个 数据类型,类型名称是 Book
struct Book
{
char *title;
float price;
};
//使用的时候比较怪异,必须在类型名前面还要加上一个 struct 关键字。
//需要加上声明关键字 和 类型名称
//就有点类似 java 里 我声明了一个类,class Person 在使用的使用不能 person 而需要 class Person.. (这有一点反直觉)
struct Book book1;
book1.title = "C Primer Plus";
book1.price = 75.50f;
printf("title = %s price = %.2f\n",book1.title,book1.price);
//第3种 ,声明结构体的同时声明结构体变量。
struct Student {
char *name;
float weight;
float height;
} stu1;
stu1.name = "张三";
stu1.weight = 75.5;