结构体的结构变量
墨初 知识笔记 123阅读
如何定义结构变量?
答:直接说明结构变量 首先定义一个date,由month(月),day(日),year(年)三个成员组成。 在定义并说明变量boy1和boy2时,其中的成员birthday被说明为date结构类型。 成员名可以与其他的变量同名,互不干扰。
什么是结构体?
答:什么是结构体? 结构体 (struct)是由一系列具有相同类型或不同类型的数据项构成的数据集合,这些数据项称为结构体的成员。 如上面的student结构体包含三个成员,分别是name、num、age。 结构体是C语言中的一种构造类型。 C语言的数据类型如下图: 1.此处,student是结构体名,该名字是由任意定义的,但是尽量起个有意义的名称。其相当于一个模板,可以使用这个模板去定义变量student1, student2, student3。 定义的时候不要忘了struct。 定义了student1、student2、student3为struct student 类型的变量,即它们具有了struct student类型的结构。
结构指针变量和结构变量名有什么区别?
答:1. 结构作为一种数据类型,因此定义的结构变量或结构指针变量同样有局部变量和全程变量,视定义的位置而定。 2. 结构变量名不是指向该结构的地址,这与数组名的含义不同,因此若需要求结构中第一个成员的首地址应该是 & [结构变量名] 。 3. 结构的复杂形式:嵌套结构
结构变量的赋值是什么?
答:结构变量的赋值就是给各个成员赋值,可以用输入语句或者赋值语句来完成。 本程序中用赋值语句给num和name两个成员赋值,name是一个字符串常量。 用sacanf函数动态的输入sex和score成员值,然后就把boy1的所有的成员的值整体赋值于boy2。