C语言成员运算符进行初始化
时间: 2023-08-03 11:09:14 浏览: 111
在C语言中,可以使用成员运算符(.)来访问结构体或联合体的成员。但是,成员运算符不能用于初始化。初始化结构体或联合体的成员需要使用赋值运算符(=)。
以下是一个示例,演示如何初始化结构体的成员:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person person1 = {"John", 25};
printf("Name: %s\n", person1.name);
printf("Age: %d\n", person1.age);
return 0;
}
```
在上面的示例中,我们定义了一个名为`Person`的结构体,它有两个成员:`name`和`age`。我们使用花括号({})来初始化结构体的成员,按照定义时的顺序进行初始化。在`main`函数中,我们创建了一个名为`person1`的结构体变量,并将其成员初始化为`{"John", 25}`。最后,我们打印出`person1`的成员值。
请注意,如果结构体中有指针类型的成员,需要特别注意内存管理和动态分配内存的问题。
阅读全文