这个函数该怎么写啊???求教~~

久违的太阳 2010-08-05 01:15:09
c语言写一个函数int input(int a[],int n)用于输入一个有n个元素的整形数组
该怎么写?
在main函数里面应该怎么调用???
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
screwzm 2010-08-05
  • 打赏
  • 举报
回复
写个完整一点的,希望对楼主有帮助:(vc6.0下已测)
#include <stdio.h>
void input(int a[],int n);
void main()
{
int a[10],i;
input(a,10);//函数调用,以数组名为实参调用
/*输出a[10]测试*/
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
/*函数定义*/
void input(int a[],int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
}
elegant87 2010-08-05
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>

int* input(int *a,int n)
{
int i=0;
a=(int*)malloc(sizeof(int)*n);
printf("Please input %d digital number:\n",n);
for(i=0;i<n;++i)
scanf("%d",&a[i]);
return a;
}

int main()
{
int *array;
array=input(array,10);
int i=0;
printf("Diaplay the nubmers.\n");
for(i=0;i<10;++i)
printf("%-4d",array[i]);
system("pause");
return 0;
}
久违的太阳 2010-08-05
  • 打赏
  • 举报
回复
函数要不要返回,应该怎么返回?是不是应该定义一个指针指向a数组,然后返回指针
main中怎么调用返回的指针?
这不是鸭头 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]

input(int a[],int n)
{
for(int i=0;i!=n;++i)
cin>>a[i];
}

[/Quote]
ArmStronger 2010-08-05
  • 打赏
  • 举报
回复
int main()
{
int a[10];
intput(a,10);

system("pause");
return 0;
}
kyzy_yy_pm 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pengzhixi 的回复:]
for(int i=0;i!=n;++i)
scanf("%d",&a[i]);
[/Quote]+
pengzhixi 2010-08-05
  • 打赏
  • 举报
回复
for(int i=0;i!=n;++i)
scanf("%d",&a[i]);
pengzhixi 2010-08-05
  • 打赏
  • 举报
回复
input(int a[],int n)
{
for(int i=0;i!=n;++i)
cin>>a[i];
}

69,322

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧