正在加载图片...
说明变量boy1和boy2时,其中的成员 birthday被说明为data结构类型。成员名可与程 序中其它变量同名,互不干扰 113结构变量成员的表示方法 在程序中使用结构变量时,往往不把它作为一个整体来使用。在 ANSIC中除了允许具有 相同类型的结构变量相互赋值以外,一般对结构变量的使用,包括赋值、输入、输出、运算 等都是通过结构变量的成员来实现的 表示结构变量成员的一般形式是 结构变量名.成员名 例如 oyl. num 即第一个人的学号 boy 2. sex 即第二个人的性别 如果成员本身又是一个结构则必须逐级找到最低级的成员才能使用 例如 boy l. birthday. month 即第一个人出生的月份成员可以在程序中单独使用,与普通变量完全相同。 14结构变量的赋值 结构变量的赋值就是给各成员赋值。可用输入语句或赋值语句来完成。 【例11.1】给结构变量赋值并输出其值。 maino struct stu int num char *name char sex float score I boy l, boy 2 boy l. numF102 boy l name="Zhang ping printf("input sex and score\n") scanf("%c %f", &boyl sex, &boyl score) boy2=boy l printf("Number=%d\nName=%s\n", boy 2. num, boy 2. name) printf("Sex=%c\nScore=%f\n", boy2 sex, boy 2 score) 本程序中用赋值语句给num和name两个成员赋值,name是一个字符串指针变量。用 scanf 函数动态地输入sex和 score成员值,然后把boy1的所有成员的值整体赋予boy2。最后分说明变量 boy1 和 boy2 时,其中的成员 birthday 被说明为 data 结构类型。成员名可与程 序中其它变量同名,互不干扰。 11.3 结构变量成员的表示方法 在程序中使用结构变量时,往往不把它作为一个整体来使用。在 ANSI C 中除了允许具有 相同类型的结构变量相互赋值以外,一般对结构变量的使用,包括赋值、输入、输出、运算 等都是通过结构变量的成员来实现的。 表示结构变量成员的一般形式是: 结构变量名.成员名 例如: boy1.num 即第一个人的学号 boy2.sex 即第二个人的性别 如果成员本身又是一个结构则必须逐级找到最低级的成员才能使用。 例如: boy1.birthday.month 即第一个人出生的月份成员可以在程序中单独使用,与普通变量完全相同。 11.4 结构变量的赋值 结构变量的赋值就是给各成员赋值。可用输入语句或赋值语句来完成。 【例 11.1】给结构变量赋值并输出其值。 main() { struct stu { int num; char *name; char sex; float score; } boy1,boy2; boy1.num=102; boy1.name="Zhang ping"; printf("input sex and score\n"); scanf("%c %f",&boy1.sex,&boy1.score); boy2=boy1; printf("Number=%d\nName=%s\n",boy2.num,boy2.name); printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score); } 本程序中用赋值语句给num和name两个成员赋值,name是一个字符串指针变量。用scanf 函数动态地输入 sex 和 score 成员值,然后把 boy1 的所有成员的值整体赋予 boy2。最后分
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有