struct 有一个 定义时不给名字的操作
也就是说 在定义时 可以直接就 定义一个变量
如
struct { int a;char b; } A;
无名结构体 且在定义时 定义了个 变量 A
//在main 函数中
A.a = 100; 就和正常的struct 一样使用变量
这里要提一下
这种集合体 定义的变量
我们通常叫 对象
基本数据类型定义的变量 才叫变量
其实就一个称呼
无名结构体的类型是什么?
其实就是这个 struct { int a;char b; }
这一串就是他的类型
无名结构体之间能转换么?(有相同类型吗?)
如
//main 函数中
struct { int a;char b; } A;
struct { int a;char b; } A2;
A = A2;//error 这两个其实是不同类型
人看上去都一样 但计算机把他俩判为两种不同类型
你现在应该思考 结构体 是否能嵌套定义?
答案是 可以的 集合体 集合体 本质上就是各种类型变量的组合