C++问个结构体问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:19:08
就是一个结构体中的成员还是个结构体如何理解和如何条用

struct 结构体类型名

数据成员说明列表
};
其中,struct为定义结构体类型的关键字,结构体类型名是用户定义的任何一个有效的标识符,它的作用就如同任何一个基本类型名,利用它能够定义具有该结构类型的变量或函数。数据成员说明列表是对其名成员的数据类型的说明,即:类型名 成员名。整个结构体类型定义必须用“;”作为结束符。例如,一个学生的学籍信息包含有学号、姓名和入学分数,可将其定义为一个结构体类型;
struct student
{
char id〔7〕;
char name〔10〕;
float score;
};
这样就定义了一个结构体类型student,它向编译系统声明:这是个结构体类型,它包括三个成员,一个是长度为7的字符类型id,用以表示学号;一个是长度为10的字符数组name,用以表示学生姓名;一个是单精度实型变量score,用以表示学生分数。
在C语言中,结构体成员只能是数据;C++为了适应面向对象的程序设计,对此加以扩充,其结构体成员既可以是数据成员,也可是函数成员。但由于C++提供了类(class)类型,一般情况下,不必使用带函数成员的结构体。
下面我们来说下结构体变量的引用和初始化
引用一个结构体变量有两种方式,通过结构体变量名或指向结构体变量的指针引用变量成员。
与之对应的标记形式也有两种,分别用运算符“.”和“->”表达。

一样

找本书自己看吧,

你说的是这种形式吗
struct student{
int data;
struct student *next;

}stu;
如果是这样的,那就是next 存放地址。

不就是结构体的嵌套嘛!和函数嵌套是一样的,自己看书去吧。