C++链表结构定义的理解
1个回答
展开全部
结构与数组不同,是不同数据类型的数据集合。结构中的不同类型的数据都是有关联的,它们被作为一个整体来看待。如同在调用函数之前要先定义函数一样,结构作为一种自定义的数据类型,在使用它之前也必须先定义。
结构类型定义的一般形式是:
struct
结构名
{
数据类型标识符1
变量名1;
数据类型标识符2
变量名2;
…………
数据类型标识符n
变量名n;
};
结构定义以关键字struct开头,"结构名"必须是C++的有效标识符,花括号中间的部分是数据成员说明列表,它是由变量说明语句构成的一个语句序列。需要注意的是:一个结构内至少要有一个成员,每个成员也称为结构的一个域,成员的类型可以是基本数据类型,也可以是非基本数据类型。例如:
struct
example
{
int
a;
float
b;
double
c;
example
*
ptr;
}
在这个定义里面,example是结构名,"int
a;float
b;double
c;example
*ptr;"四条语句组成了数据成员说明列表。即结构类型example中有四个成员,它们分别是整型变量a、单精度浮点型变量b、双精度浮点型变量c和指向结构example的指针变量ptr。
结构类型比一般基本数据类型可以更加灵活、方便地表示实际程序设计中的复杂数据,而这种类型的使用方法与基本数据类型相似。
结构类型定义的一般形式是:
struct
结构名
{
数据类型标识符1
变量名1;
数据类型标识符2
变量名2;
…………
数据类型标识符n
变量名n;
};
结构定义以关键字struct开头,"结构名"必须是C++的有效标识符,花括号中间的部分是数据成员说明列表,它是由变量说明语句构成的一个语句序列。需要注意的是:一个结构内至少要有一个成员,每个成员也称为结构的一个域,成员的类型可以是基本数据类型,也可以是非基本数据类型。例如:
struct
example
{
int
a;
float
b;
double
c;
example
*
ptr;
}
在这个定义里面,example是结构名,"int
a;float
b;double
c;example
*ptr;"四条语句组成了数据成员说明列表。即结构类型example中有四个成员,它们分别是整型变量a、单精度浮点型变量b、双精度浮点型变量c和指向结构example的指针变量ptr。
结构类型比一般基本数据类型可以更加灵活、方便地表示实际程序设计中的复杂数据,而这种类型的使用方法与基本数据类型相似。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询