程序运行结果为: input base, addition, cost: 80585376.57,123.52E Number=2086 Name= Zhao xiwang Base=805.85 Addition=376.57 Cost=123.52 Salary=1085. 90 7
程序运行结果为: input base,addition,cost: 805.85,376.57,123.52↙ Number=2086 Name= Zhao xiwang Base=805.85 Addition=376.57 Cost=123.52 Salary=1085.90
3.结构体变量的初始化 结构体变量的初始化和对数组的初始化相类似。 将各个成员的初值用一对花括弧括起来,括弧内各数 据项的数据类型、顺序要和结构体类型说明中的成员 类型相匹配,数据项间用逗号分隔。如果初值的个数 少于结构中成员的个数,则余下的成员将自动初始化 为0或NULL 例如: struct student int num. char name[ 10 char sex int age; char addr501 7 Int score;
3.结构体变量的初始化 结构体变量的初始化和对数组的初始化相类似。 将各个成员的初值用一对花括弧括起来,括弧内各数 据项的数据类型、顺序要和结构体类型说明中的成员 类型相匹配,数据项间用逗号分隔。如果初值的个数 少于结构中成员的个数,则余下的成员将自动初始化 为0或NULL。 例如: struct student { int num; char name[10]; char sex; int age; char addr[50]; int score; };
main( struct student stu=(1422, "Lin Hui", M, 18, Shang Hai, 853; printf("Number=%d\n Name=%sIn Sex=% cIn",stu num, stu. name, stu sex); printf("Age=%d\nAddress%sIn Score=% d\n",stu age, stu, addr stu score); 7
main( ) { struct student stu={1422,"Lin Hui",'M',18,"Shang Hai",85}; printf("Number=%d\nName=%s\nSex=% c\n",stu.num,stu.name,stu.sex); printf("Age=%d\nAddress=%s\nScore=% d\n",stu.age,stu.addr,stu.score); }
程序运行结果为 Number=1422 Name=Lin hui Sex=M Age=18 Address=Shang hai Score=85 7
程序运行结果为: Number=1422 Name=Lin Hui Sex=M Age=18 Address=Shang Hai Score=85
1113结构体的嵌套 结构体类型定义时,其成员的类型也可 以是结构体类型,即结构体类型定义是可以 嵌套的。结构体定义的嵌套可以是多重的。 7
11.1.3 结构体的嵌套 结构体类型定义时,其成员的类型也可 以是结构体类型,即结构体类型定义是可以 嵌套的。结构体定义的嵌套可以是多重的