c语言,在一个函数里,怎样不断向一对数组里输入数据?

c语言里,在一个函数里,怎样不断向一对数组里输入数据?

你是指作为函数的参数传递一个数组吗?
如果是这个意思,那很简单,用指针就可以了,如
定义有int a[5];
则这样定义函数:
int fun(int *p, int size)
{
//p为数组的首地址
//size为数组的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0], p[4]...
}
传递参数给函数可以这样写:
fun(a, 5);

若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:
定义有int a[5][2];
则这样定义函数:
int fun(int p[][2], int size)
{
//p为数组的首地址
//size为第一维的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0][1], p[4][1]...
}
传递参数给函数可以这样写:
fun(a, 5);
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-09
你是指作为函数的参数传递一个数组吗?
如果是这个意思,那很简单,用指针就可以了,如
定义有int a[5];
则这样定义函数:
int fun(int *p, int size)
{
//p为数组的首地址
//size为数组的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0], p[4]...
}
传递参数给函数可以这样写:
fun(a, 5);

若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:
定义有int a[5][2];
则这样定义函数:
int fun(int p[][2], int size)
{
//p为数组的首地址
//size为第一维的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0][1], p[4][1]...
}
传递参数给函数可以这样写:
fun(a, 5);
第2个回答  2010-12-09
数组的大小都是预分配的,不断的向里面添加数据迟早会下标越界。简单点,可以设计一个数组的链表类,一旦满了,就链接一个新的数组,模拟无限长数组的表现。还可以重载"[]"操作,实现下标快速定位。
第3个回答  2010-12-09
void shuzu(a)
{int i,s[a];
for(i=0;i<a;i++)
scanf("%d", &s[i]);
}
或者按照下面的方法可以输入字符文件。
void shuzu(a)
{int i,s[a];
for(i=0;i<a;i++)
s[i]=getchar();
}
第4个回答  2010-12-09
int i, data[10];
for(i=0;i<10,i++)
scanf("%d", &data[i]);本回答被网友采纳