如何将结构数组元素作为函数的参数传递?

问题描述 投票:0回答:1
#include<stdio.h>
struct Ques
{
  int a;
}Q[5];
void sort(int a[])
{
 printf("any sort technique...");
}
void main() 
{
 sort(Q.a);
}

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

c
1个回答
0
投票
#include<stdio.h> struct Ques { int a; } Q[5]; void sort(int 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需要两个参数:

指向要排序的数组的指针

    数组的大小(除非您只想对某个固定大小的数组进行排序
© www.soinside.com 2019 - 2024. All rights reserved.