第1个回答 2015-11-27
1 /*结构体的赋值和初始化*/
2
3 # include <stdio.h>
4
5 struct Student
6 {
7 int age;
8 float score;
9 char sex;
10 };
11
12 int main(void)
13 {
14 struct Student st = { 80, 66.6, 'F'};//定义同时就赋值
15 struct Student st2;//下一行不能写一句类似于st2 = { 10, 88, 'M'};的语句,除非定义时就赋值。
16 st2.age = 10;
17 st2.score = 88;
18 st2.sex = 'M';
19
20 printf("%d , %f, %c\n", st.age, st.score, st.sex);
21 printf("%d , %f, %c\n", st2.age, st2.score, st2.sex);
22
23 return 0;
24 }
25 /*
26 在Vc++6.0中显示的结果是:
27 =========================================
28 80 , 66.599998, F
29 10 , 88.000000, M
第2个回答 2015-02-16
如果仅仅对部分的成员变量进行初始化,要求初始化的数据至少有一个,其他没有初始化的 成员变量由系统完成初始化,为其完成初始值。各种基本数据类型的成员变量初始化缺省值为:
整型:int:0
字符型:char:‘\0x0’
浮点型:float:0.0
双精度型:double:0.0
字符数组:char array[n]:""
整型数组:int array[n]:{0,0,0、、、,0}
转载,仅供参考。本回答被提问者和网友采纳