#include <stdio.h>
// 定义结构体
typedef struct {
int intValue;
float floatValue;
char charValue;
} MyStruct;
// 初始化结构体
MyStruct initMyStruct() {
MyStruct s = {10, 3.14f, 'A'};
return s;
}
int main() {
MyStruct myStruct = initMyStruct();
printf("整型成员: %d\n", myStruct.intValue);
printf("浮点型成员: %f\n", myStruct.floatValue);
printf("字符型成员: %c\n", myStruct.charValue);
return 0;
}
初始化过程解释
- 定义结构体:使用
typedef struct
定义了一个名为MyStruct
的结构体,它包含三个成员:intValue
(整型)、floatValue
(浮点型)和charValue
(字符型)。
- 初始化结构体:在
initMyStruct
函数中,通过MyStruct s = {10, 3.14f, 'A'};
对结构体进行初始化。这里按顺序为结构体的每个成员赋予了指定的默认值,10
赋值给intValue
,3.14f
(注意f
后缀表示这是一个float
类型的常量)赋值给floatValue
,'A'
赋值给charValue
。然后返回这个初始化好的结构体实例。
- 在
main
函数中:调用initMyStruct
函数得到初始化好的结构体,并将其赋值给myStruct
变量,接着通过printf
函数输出各个成员的值,以验证初始化是否成功。