本文共 595 字,大约阅读时间需要 1 分钟。
定义结构体有两种定义方式:
typedef struct 结构名{ 类型 变量名; 类型 变量名;} 结构别名1, 结构别名2;
结构名
和 结构别名
都不能直接用,因为它们是结构体这种数据类型的名称,这种方式定义的结构体使用时,需要先声明 结构变量
。
另一种定义方式为:
struct 结构名{ 类型 变量名; 类型 变量名;} 结构变量;
typedef
typedef struct Person{ int a;} Per; // Per 是别名
使用前,要先声明一下结构变量:Per per1
。
typedef
上面的变量就要这样声明:struct Person per1
。 这里 Person
也可以省略:
typedef struct{ int a;} Per;
那么声明结构变量就不能使用:struct Person per1
了。
struct Person{ int a;} per1; // per1 是一个变量typedef struct Person{ int a;} per1; // per1 是一个别名
如果这样使用:
struct Person{ int a;};
就要这样声明结构变量:Person per1
以上 ?
转载地址:http://stden.baihongyu.com/