C语言问题,就什麽叫结构体引用?最好举点例子.
3个回答
展开全部
结构体引用,没有这个“专业用词”,但是从你的问题上来看,可以理解你的想法。
引用就是引用的意思,结构体是一种扩展的数据结构。
结构体一般可以根据实际需要设定内部的构造,比如存放商品信息的结构体
struct obj{
char name[20];//名字
int number;//编码
float price;//价钱
};
如上,就定义了一个结构体,但是这东西本身并无实际意义,它只是规定了一种格式。
商店的货品有许多样,比如100种商品。
struct obj commodity[100];这样,就定义了100个实际的空间。用来保存100种商品的信息
而比如我想获取或修改第八个商品的信息就用如下方法。
struct obj temp = commodity[7];//获取了第八个商品的结构体空间
temp.name="xx牌面包";//设定商品名称
temp.number=12345;//设定商品编码
temp.price=3.5f;//设定商品价钱
如上的定义结构体数组,从结构体数组中获取某一具体元素并对内容属性修改的一系列过程
就叫结构体引用拉。
引用就是引用的意思,结构体是一种扩展的数据结构。
结构体一般可以根据实际需要设定内部的构造,比如存放商品信息的结构体
struct obj{
char name[20];//名字
int number;//编码
float price;//价钱
};
如上,就定义了一个结构体,但是这东西本身并无实际意义,它只是规定了一种格式。
商店的货品有许多样,比如100种商品。
struct obj commodity[100];这样,就定义了100个实际的空间。用来保存100种商品的信息
而比如我想获取或修改第八个商品的信息就用如下方法。
struct obj temp = commodity[7];//获取了第八个商品的结构体空间
temp.name="xx牌面包";//设定商品名称
temp.number=12345;//设定商品编码
temp.price=3.5f;//设定商品价钱
如上的定义结构体数组,从结构体数组中获取某一具体元素并对内容属性修改的一系列过程
就叫结构体引用拉。
展开全部
struct 结构体 类型名 { 数据成员说明列表 }; 其中,struct为定义结构体类型的 关键字 ,结构体类型名是用户定义的任何一个有效的标识符,它的作用就如同任何一个基本类型名,利用它能够定义具有该结构类型的变量或函数。数据成员说明列表是对其名成员的数据类型的说明,即:类型名 成员名。整个结构体类型定义必须用“;”作为结束符。例如,一个学生的学籍信息包含有学号、姓名和入学分数,可将其定义为一个结构体类型; struct student { char id[7]; char name[10]; float score; }a; 这样就定义了一个结构体类型student,它向编译系统声明:这是个结构体类型,它包括三个成员,一个是长度为7的字符类型id,用以表示学号;一个是长度为10的字符数组name,用以表示学生姓名;一个是单精度实型变量score,用以表示学生分数。a是这个结构体类型的变量。 引用一个结构体变量有两种方式,通过结构体变量名或指向结构体变量的指针引用变量成员。 与之对应的标记形式也有两种,分别用运算符“.”和“->”表达。 如a.score和a->score是一样的。。这样就实现了 结构体 数据的引用。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如学生成绩管理,一个学生对应的数据有很多组,同时又有很多学生,这就构成一个结构体。如下
struct student
{
char name[10];
char num[20];
char mark1;
char mark2;
int sum;
double ave;
};
这就是一个结构体,包含了6组数据,在主函数里还可以这样定义使用:
struct student stu[10];
这句的意思就是以struct student的结构体类型来定义10个学生,这样每个学生都会有六组信息可以保存。
希望对你有帮助。
struct student
{
char name[10];
char num[20];
char mark1;
char mark2;
int sum;
double ave;
};
这就是一个结构体,包含了6组数据,在主函数里还可以这样定义使用:
struct student stu[10];
这句的意思就是以struct student的结构体类型来定义10个学生,这样每个学生都会有六组信息可以保存。
希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询