匿名定义的结构体变量如何使用
时间: 2024-09-20 20:12:03 浏览: 39
定义结构体类型变量的方法
在C语言中,匿名(无名称)的结构体变量通常用于函数内部,它们的作用域仅限于该函数。然而,这种类型的变量不能直接定义,因为它们缺乏正式的名字。如果需要在函数内部临时使用结构体,可以这样操作[^1]:
```c
void processPerson(struct {
char name[32];
int age;
} person) {
printf("Name: %s, Age: %d\n", person.name, person.age);
}
int main() {
// 创建并传递匿名结构体给processPerson函数
struct {
char name[] = "John Doe";
int age = 30;
} tempPerson;
processPerson(tempPerson); // Name: John Doe, Age: 30
return 0;
}
```
在这个例子中,`tempPerson`虽然是匿名的,但在`main`函数里被赋予了具体的值,然后作为参数传递给了`processPerson`函数。
阅读全文