如果需要struct
从函数返回 a,通常会返回指向 the 的指针struct
。
如果你想返回一个结构数组,建议:
- 返回一个结构数组(指向第一个元素的指针)
- 或返回一个结构指针数组?
我为以下两个选项绘制了图表:
1:
2:
给定以下结构定义
struct values {
int a;
int b;
};
这是一些用于从两个选项访问结构字段的示例代码:
选项1:
struct values *vals = get_values1();
printf("%d, %d\n", values[0].a, values[1].b);
选项#2:
struct values **vals = get_values2();
printf("%d, %d\n", values[0]->a, values[1]->b);