怎么将结构体数组传入函数
时间: 2024-06-13 20:09:01 浏览: 93
c++ 使用结构体的引用形式进行函数的传参操作
5星 · 资源好评率100%
可以将结构体数组作为函数参数传递,方法与传递普通数组类似。下面是一个示例代码:
```c
#include <stdio.h>
// 定义结构体
struct transaction {
char product[20];
float price;
};
// 定义函数,参数为结构体数组和数组长度
void print_info(struct transaction trans[], int len) {
for (int i = 0; i < len; i++) {
printf("%s %.2f\n", trans[i].product, trans[i].price);
}
}
int main() {
// 定义结构体数组
struct transaction trans[3] = {
{"apple", 2.5},
{"banana", 3.2},
{"orange", 4.1}
};
// 调用函数
print_info(trans, 3);
return 0;
}
```
上述代码中,我们定义了一个结构体数组`trans`,并将其作为参数传递给函数`print_info`。在函数中,我们使用下标引用的方式访问结构体数组中的元素,并输出其内容。
阅读全文