结构体成员可以用.进行赋值吗
时间: 2024-04-13 09:28:41 浏览: 89
结构体中数组成员赋值
5星 · 资源好评率100%
是的,结构体成员可以使用点(.)运算符进行赋值。在C语言中,使用点(.)运算符可以访问和修改结构体的成员。
以下是一个示例,展示了如何使用点(.)运算符对结构体成员进行赋值:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person p;
p.age = 25;
strcpy(p.name, "John");
printf("Name: %s\n", p.name);
printf("Age: %d\n", p.age);
return 0;
}
```
在上面的示例中,我们定义了一个名为`Person`的结构体,包含了`name`和`age`两个成员。在`main()`函数中,我们创建了一个名为`p`的结构体变量,并使用点(.)运算符对其成员进行赋值。最后,我们打印出结构体成员的值。
需要注意的是,使用点(.)运算符进行赋值时,要确保结构体变量已经被正确地初始化。否则,在对结构体成员进行赋值之前,可能会访问到未初始化的内存区域。
总结起来,是的,结构体成员可以使用点(.)运算符进行赋值。
阅读全文