当自定义函数需要用到主函数中的数组时需要调用吗?如何调用?举例说明 10
2个回答
展开全部
可以将主函数中的数组以形参的形式传入自定义函数即可。
#include<stdio.h>
void output(int *a, int length);
void process(int *a, int length);
void main()
{
int a[10] = {0};
int i;
/*
*output the content of the current array
*/
output(a,10);
/*
*process the array
*/
process(a, 10);
/*
*output the content of the processed array
*/
output(a, 10);
}
void output(int *a, int length)
{
int i;
for(i = 0; i < length; i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
void process(int *a, int length)
{
int i ;
for(i = 0; i < length; i++)
{
a[i] = i + 1;
}
}
展开全部
方法 有2
将该数组定义为全局变量,即:
int g_arr;
void fun()
{...}
void main()
{...}
2.将该数组作为函数参数传递到自定义函数里,即:
void fun(int arr[])
{...}
void main()
{
int arr[10];
fun(arr);
}
追问
大神,你帮忙看看我的下一个问题,我就是照你说的弄得,用第一种方法,但是不行。这放不下,所以就重新提了个问。麻烦你了!!我这个好像还用不了第二种方法
追答
第一种不行,具体是怎么个不行法,是编译报错还是什么的?还有,你自定义的函数跟你的主函数在同一个源文件还是不同的呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询