c语言结构体初始化赋值
时间: 2023-07-09 17:17:19 浏览: 124
在C语言中,结构体可以通过以下方式进行初始化赋值:
1. 声明结构体变量时进行初始化赋值:
```c
struct Student {
char name[20];
int age;
float score;
};
// 初始化赋值
struct Student stu = {"Tom", 18, 90.5};
```
2. 在函数中通过结构体指针进行初始化赋值:
```c
struct Student {
char name[20];
int age;
float score;
};
void initStudent(struct Student *pStu) {
pStu->age = 18;
pStu->score = 90.5;
strcpy(pStu->name, "Tom");
}
// 初始化赋值
struct Student stu;
initStudent(&stu);
```
3. 在函数中返回结构体时进行初始化赋值:
```c
struct Student {
char name[20];
int age;
float score;
};
struct Student initStudent() {
struct Student stu = {"Tom", 18, 90.5};
return stu;
}
// 初始化赋值
struct Student stu = initStudent();
```
以上三种方式都可以进行结构体的初始化赋值。需要注意的是,结构体的成员变量必须按照声明的顺序进行初始化赋值,而且如果不对某个成员变量进行赋值,则该成员变量会被自动初始化为0。
阅读全文