如何返回一个自定义的结构体数组
时间: 2024-05-12 13:15:03 浏览: 107
QT通过Tcp发送接收自定义结构体
可以使用以下代码返回一个自定义的结构体数组:
```c
#include <stdio.h>
struct Person {
char name[50];
int age;
};
struct Person people[] = {
{"Alice", 25},
{"Bob", 30},
{"Charlie", 20}
};
struct Person* getPeople() {
return people;
}
int main() {
struct Person* p = getPeople();
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d\n", p[i].name, p[i].age);
}
return 0;
}
```
在这个例子中,我们定义了一个名为 `Person` 的结构体,有两个成员变量,分别是 `name` 和 `age`。然后我们定义了一个名为 `people` 的 `Person` 数组,里面存放了三个人的信息。
接着我们定义了一个名为 `getPeople` 的函数,它返回了一个 `Person` 类型的指针。在这个函数中,我们直接返回了前面定义的 `people` 数组,这样就可以将整个数组返回了。
在 `main` 函数中,我们调用 `getPeople` 函数获得了一个 `Person` 类型的指针,并用一个循环遍历了整个数组并打印每个人的信息。
阅读全文