main函数中的结构体数组怎么在子函数中调用

时间:2022-11-20 16:50:51
比如说我定义了一个结构体
struct STU
{
int num;
float score;
};

然后在main函数里定义了一个结构体数组
	STU A[N];

现在想写一个专门的输入子函数函数input来给这个结构体赋值,想请教一下大家怎么能把这个结构体数组传递给子函数

5 个解决方案

#1


void input(STU A[N])
{
  for(int i=0;i<N;i++)
   A[i].num=i;
}

int main()
{
   STU A[N];
   input(A);
}

#2


传参数都这么难吗?

#3


void input(STU A[], int N) 

}

#4


int main() 

  STU A[N]; 
  input(A); 
}


结构体是一种自定义数据类型,再用它来定义的变量的用法和其他类型的变量的用法一样的。结构体数组作形参,直接将数组名传给形参就可以了。

#5


1.数组作形参
void input(STU A[], int N) 

2.指针作形参
void input(STU *p, int N) 

#1


void input(STU A[N])
{
  for(int i=0;i<N;i++)
   A[i].num=i;
}

int main()
{
   STU A[N];
   input(A);
}

#2


传参数都这么难吗?

#3


void input(STU A[], int N) 

}

#4


int main() 

  STU A[N]; 
  input(A); 
}


结构体是一种自定义数据类型,再用它来定义的变量的用法和其他类型的变量的用法一样的。结构体数组作形参,直接将数组名传给形参就可以了。

#5


1.数组作形参
void input(STU A[], int N) 

2.指针作形参
void input(STU *p, int N)