首页 > 解决方案 > 如何将结构数组元素作为参数传递给函数?

问题描述

#include<stdio.h>
struct Ques
{
  int a;
}Q[5];
void sort(int a[])
{
 printf("any sort technique...");
}
void main() 
{
 sort(Q.a);
}

所以这是示例代码。我想以数组的形式访问整个结构元素。

标签: c

解决方案


你要这个:

#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需要两个参数:

  • 指向要排序的数组的指针
  • 数组的大小(除非您只想对某个固定大小的数组进行排序

推荐阅读