一.直接就简单的在内存中将多个数据类型复合到一块 连续排放 只不过将这个复合的空间又起一个名字
struct
{
int a;
char c;
}ttt;
就这种 ttt就是那个大的复合空间的名字
二将复合大空间当作一个类似类声明的 但没有定义 即 内存中并没有其实实例变量
struct GY
{
int a;
char c;
};
GY有点像类名字 那样用就可以了
三 .直接将上面的 两种功能一块用
struct GY
{
int a;
char c;
}ttt;
这样也是可以的 (1)即声明了一个类(2)又定义了一个变量
然后还可以配上typedef类型定义用 这个也很常见
一
typedef struct
{
int a;
char c;
}ttt;
就是将
struct
{
int a;
char c;
}
用ttt表示这个数据类型
这样是可以的 但此时ttt就相当于“类名”了
二.
typedef struct GY
{
int a;
char c;
}ttt;
此时
GY i1;
i1.a;
ttt i2;
i2.a;
GY 和ttt是一个意思
三.
typedef struct GY
{
int a;
char c;
}ttt ,*GGY;
这里GGY是很常用的
就是 定义了这个结构体类型的指针形式
这个是很好用的
四。
typedef struct
{
int a;
char c;
}ttt ,*GGY;
硬要说 这样也可以。。。