struct 结构体提取name那一列
时间: 2024-12-26 12:30:15 浏览: 6
在C语言中,`struct`是一种用户自定义的数据类型,用于组合不同类型的数据成员。如果你想从一个包含`name`字段的`struct`数组或结构体变量中提取`name`这一列,通常你会定义一个函数或者指针来访问这个特定的成员。
例如,如果你有一个名为`Person`的结构体定义如下:
```c
struct Person {
char name[50];
int age;
// 其他数据成员...
};
```
你可以创建一个获取名字的函数:
```c
char* getNameFromPerson(struct Person* person) {
return person->name; // 返回指向name的指针
}
```
然后通过这个函数来获取任何一个`Person`实例的名字:
```c
struct Person people[10]; // 假设这是一个包含10个人的person数组
for (int i = 0; i < 10; i++) {
printf("Name: %s\n", getNameFromPerson(&people[i])); // 打印第i个人的名字
}
```
阅读全文