赞
踩
结构体是不同类型值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量
结构体和其他类型基础数据类型一样,例如 int类型、char类型
只不过结构体可以自定义数据类型进行复杂对象的描述就会使用到结构体
结构体声明的语法形式:
方法一:
struct book
{
char a[20];
char b[15]; 成员列表
int c;
};
int main()
{
struct book t;
}
方法二:
struct book
{
char name[20];
char id[15]; 成员列表
int price;
}s1,s2,s3;
全局变量
,局部变量
struct
{
int a;
char b;
float c;
}s;
匿名结构类型
,但是只能用一次
例题:
如果二种匿名结构类型的成员相同,类型是否相同?
struct { int a; char b; float c; }s; struct { int a; char b; float c; }*pd;3 int main() { *pd = s; 二种类型是否相等? }
下面是错误的示范
struct G
{
int f;
struct G;
};
int main()
{
struct G s;
}
这种想想都知道是不可以运行的了,无限循环,因为如果要计算结构体的大小,那大小是多少
正确的自引用方式:
struct Node
{
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。