c - 如何将结构数组元素作为参数传递给函数?
问题描述
#include<stdio.h>
struct Ques
{
int a;
}Q[5];
void sort(int a[])
{
printf("any sort technique...");
}
void main()
{
sort(Q.a);
}
所以这是示例代码。我想以数组的形式访问整个结构元素。
解决方案
你要这个:
#include<stdio.h>
struct Ques
{
int a;
} Q[5];
void sort(struct Ques array[], int size)
{
printf("any sort technique...");
// just some demo
for (int i = 0; i < size; i++)
printf("array[%d].a = %d\n", i, array[i].a);
}
int main()
{
// put some data into Q
sort(Q, 5);
}
sort
需要两个参数:
- 指向要排序的数组的指针
- 数组的大小(除非您只想对某个固定大小的数组进行排序
推荐阅读
- json - JSON Schema验证draft-07中“minContains”和“maxContains”的解决方法?
- autohotkey - 一个热键上的多种功能(键按住和释放)
- jquery - 如何通过ajax获取正确的参数
- reactjs - 应用程序中的道具在其他组件中不起作用
- c - 函数返回局部变量的地址,但它仍然在c中编译,为什么?
- powershell - 错误:无法识别术语“invoke-webrequest”
- python - 涉及列表索引的 Python 元组分配失败
- c - STM32CUBEIDE“未定义引用”问题
- javascript - 在 react-chartjs-2 中的图表点和边框图表点之间添加空格
- python - 避免嵌套的 try/except