关于c语言中结构体的几种定义方式和它们之间的不同。
1) 先定义结构体类型,再定义结构体类型变量:
struct 结构体名称
{
结构体内容;
};
struct 结构体名称 结构体变量1,结构体变量2;
struct 结构体名称 结构体变量3,结构体变量4;
用此结构体类型,可以定义更多的该结构体类型变量。
2 ) 定义结构体类型同时定义结构体类型变量:
struct 结构体名称
{
结构体内容;
};
也可以再定义如下变量:
struct 结构体名称 结构体变量1,结构体变量2;
用此结构体类型,同样可以定义更多的该结构体类型变量。
3) 直接定义结构体类型变量:
struct 结构体名称
{
结构体内容;
} 结构体变量1,结构体变量2;
该定义方法由于无法记录该结构体类型,所以除直接定义外,不能再定义该结构体类型变量。
c语言中还经常在结构体定义的前面加上关键字"typedef",表示把这种结构体定义为一种数据类型。例如:
typedef struct 结构体名称
{
结构体内容;
};
结构体名称 结构体变量1,结构体变量2;
这样就可以不在结构体名称前面加关键字"struct"了。
1) 先定义结构体类型,再定义结构体类型变量:
struct 结构体名称
{
结构体内容;
};
struct 结构体名称 结构体变量1,结构体变量2;
struct 结构体名称 结构体变量3,结构体变量4;
用此结构体类型,可以定义更多的该结构体类型变量。
2 ) 定义结构体类型同时定义结构体类型变量:
struct 结构体名称
{
结构体内容;
};
也可以再定义如下变量:
struct 结构体名称 结构体变量1,结构体变量2;
用此结构体类型,同样可以定义更多的该结构体类型变量。
3) 直接定义结构体类型变量:
struct 结构体名称
{
结构体内容;
} 结构体变量1,结构体变量2;
该定义方法由于无法记录该结构体类型,所以除直接定义外,不能再定义该结构体类型变量。
c语言中还经常在结构体定义的前面加上关键字"typedef",表示把这种结构体定义为一种数据类型。例如:
typedef struct 结构体名称
{
结构体内容;
};
结构体名称 结构体变量1,结构体变量2;
这样就可以不在结构体名称前面加关键字"struct"了。
本文详细介绍了C语言中结构体的三种定义方式及其区别,包括先定义结构体类型再定义变量、定义结构体类型同时定义变量以及直接定义结构体类型变量。此外,文章还解释了使用typedef关键字为结构体命名的用途。

被折叠的 条评论
为什么被折叠?



