二、結構變量的使用
結構是一個新的數(shù)據(jù)類型,因此結構變量也可以象其它類型的變量一樣賦值、運算,不同的是結構變量以成員作為基本變量。
結構成員的表示方式為:
結構變量.成員名
如果將結構變量.成員名看成一個整體,則這個整體的數(shù)據(jù)類型與結構中該成員的數(shù)據(jù)類型相同,這樣就可象前面所講的變量那樣使用。
下面這個例子定義了一個結構變量,其中每個成員都從鍵盤接收數(shù)據(jù),然后對結構中的浮點數(shù)求和,并顯示運算結果。請注意這個例子中不同結構成員的訪問。
#include
main()
{
struct
{ /*定義一個結構變量*/
char name[8];
int age;
char sex[4];
char depart[20];
float wage1,wage2,wage3;
}a;
float wage;
char c='Y';
while(c=='Y'||c=='y') /*判斷是否繼續(xù)循環(huán)*/
{
printf(\nName:);
scanf(%s, a.name); /*輸入姓名*/
printf(Age:);
scanf(%d, &a.wage); /*輸入年齡*/
printf(Sex:);
scanf(%s, a.sex);
printf(Dept:);
scanf(%s, a.depart);
printf(Wage1:);
scanf(%f, &a.wage1); /*輸入工資*/
printf(Wage2:);
scanf(%f, &a.wage2);
printf(Wage3:);
scanf(%f, &a.wage3);
wage=a.wage1+a.wage2+a.wage3;
printf(The sum of wage is %6.2f\n, wage);
printf(Continue?);
c=getche();
}
}
相關推薦:計算機等級考試二級C語言教程匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |