chunlanse2014

导航

4.结构变量的赋值

结构变量的赋值就是给各成员赋值。可用输入语句或赋值语句来完成。

【例11-1】给结构变量赋值并输出其值。

 
 1 main()
 2 {
 3     struct stu
 4     {
 5         int num;
 6         char *name;
 7         char sex;
 8         float score;
 9     } boy1,boy2;
10     boy1.num=102;
11     boy1.name="Zhang ping";
12     printf("input sex and score\n");
13     scanf("%c %f",&boy1.sex,&boy1.score);
14     boy2=boy1;
15     printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
16     printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
17 }

 

本程序中用赋值语句给num和name两个成员赋值,name是一个字符串指针变量。用scanf函数动态地输入sex和score成员值,然后把boy1的所有成员的值整体赋予boy2。最后分别输出boy2的各个成员值。本例表示了结构变量的赋值、输入和输出的方法。

posted on 2015-04-07 10:38  chunlanse2014  阅读(396)  评论(0编辑  收藏  举报