正在加载图片...
别输出boy2的各个成员值。本例表示了结构变量的赋值、输入和输出的方法 11.5结构变量的初始化 和其他类型变量一样,对结构变量可以在定义时进行初始化赋值。 【例11.2】对结构变量初始化 nain struct stu/*定义结构* int num char sname float score Iboy 2, boy 1=(102, "Zhang ping, 'M', 78. 5) printf( Number=%d \n Name=%s\n", boy 2. num, boy 2. name) printf("Sex=c\nScore=%f \n", boy2 sex, boy2 score) 包 本例中,boy2,boyl均被定义为外部结构变量,并对boyl作了初始化赋值。在main函 数中,把boyl的值整体赋予boy2,然后用两个 printf语句输出boy2各成员的值 116结构数组的定义 数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都 是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据 结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。 方法和结构变量相似,只需说明它为数组类型即可。 例如 struct stu har sex float score; I boy [5] 定义了一个结构数组boy,共有5个元素,boy[0]~boy[4]。每个数组元素都具有 struct stu的结构形式。对结构数组可以作初始化赋值 例如 struct stu别输出 boy2 的各个成员值。本例表示了结构变量的赋值、输入和输出的方法。 11.5 结构变量的初始化 和其他类型变量一样,对结构变量可以在定义时进行初始化赋值。 【例 11.2】对结构变量初始化。 main() { struct stu /*定义结构*/ { int num; char *name; char sex; float score; }boy2,boy1={102,"Zhang ping",'M',78.5}; boy2=boy1; printf("Number=%d\nName=%s\n",boy2.num,boy2.name); printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score); } 本例中,boy2,boy1 均被定义为外部结构变量,并对 boy1 作了初始化赋值。在 main 函 数中,把 boy1 的值整体赋予 boy2,然后用两个 printf 语句输出 boy2 各成员的值。 11.6 结构数组的定义 数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都 是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据 结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。 方法和结构变量相似,只需说明它为数组类型即可。 例如: struct stu { int num; char *name; char sex; float score; }boy[5]; 定义了一个结构数组 boy,共有 5 个元素,boy[0]~boy[4]。每个数组元素都具有 struct stu 的结构形式。对结构数组可以作初始化赋值。 例如: struct stu {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有