在定义结构体时,结构体变量名和结构体成员名可以相同吗
时间: 2023-11-02 15:02:42 浏览: 522
C++中结构体的类型定义和初始化以及变量引用
在C语言中,结构体变量名和结构体成员名是可以相同的,因为它们是不同的标识符。例如:
```c
struct Person {
char name[50];
int age;
};
int main() {
struct Person Person;
Person.age = 20;
printf("Age: %d\n", Person.age);
return 0;
}
```
在上面的代码中,`Person`既是结构体变量名,也是结构体成员名,它们并不会冲突。但是,为了避免混淆,建议不要将结构体变量名与结构体成员名相同。
阅读全文