c语言结构体中的数组变量赋值,C语言 如何在结构体中给嵌套的结构体赋值?...
时间: 2023-09-02 15:12:16 浏览: 134
结构体中的数组变量可以使用下标逐个赋值,例如:
```c
struct Example {
int arr[5];
};
int main() {
struct Example ex;
ex.arr[0] = 1;
ex.arr[1] = 2;
ex.arr[2] = 3;
ex.arr[3] = 4;
ex.arr[4] = 5;
return 0;
}
```
对于嵌套的结构体,可以通过逐个赋值的方式或者使用结构体初始化器进行赋值。例如:
```c
struct Inner {
int val;
};
struct Outer {
struct Inner in;
int arr[5];
};
int main() {
struct Outer out;
out.in.val = 10;
out.arr[0] = 1;
out.arr[1] = 2;
out.arr[2] = 3;
out.arr[3] = 4;
out.arr[4] = 5;
// 或者使用结构体初始化器
struct Outer out2 = {
.in = {
.val = 20
},
.arr = {6, 7, 8, 9, 10}
};
return 0;
}
```
在使用结构体初始化器时,可以使用点号`.`来指定结构体中的成员变量。注意,结构体初始化器的顺序必须与结构体定义中成员变量的顺序一致。
阅读全文