c语言怎么输出一个我定义的数组?

比如我定义a[5]={1,2,3,4,6};怎么输出这个a[5].我老是弄不对,也看不出什么毛病。... 比如我定义a[5]={1,2,3,4,6};
怎么输出这个a[5].我老是弄不对,也看不出什么毛病。
展开
 我来答
志当存高远389
2015-06-06 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11236 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
提供两个办法:
1.在主调函数中建立数组,将数组指针传给自定义的函数,处理后主调函数中的数组值也就变化了。
void fun(int a[],int n){
........

}//其中a[]就是要输入的数组,n是这个数组的长度。
void main(void){
int arry[10]={1,2,3,4,5,6,7,8,9,0};
fun(arry,10);
......
}
2.可以在主调函数中建立数组并把首地址和长度传给函数,在函数中创建一个动态数组,处理完后把动态数组的首地址返回主调函数,最后在主调函数中释放动态申请的内存。
int *fun(int a[],int n){
int *p=(int *)malloc(n*sizeof(int));//申请内存.
if(!p){//判断是否申请成功.
printf("failure..骇笭粪蝗荼豪讽通釜坤.");
exit(0);
}
memcpy(p,a,n*sizeof(int));//把主调函数的数组拷贝过来.
......
return p;
}
void main(void){
int arry[10]={1,2,3,4,5,6,7,8,9,0},*ptmp;
ptmp=fun(arry,10);
......
free(ptmp);//释放申请的空间.
}
数组的内容是不能一一传给函数的……
wo小时候很酷
2020-03-23
知道答主
回答量:1
采纳率:0%
帮助的人:637
展开全部
你就定义了5个数,输出是从下标0开始输出。你这个最多输出a【4】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿四哥vlog
2021-01-03 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:28.3万
展开全部

C语言的数组概念的学习,通过for循环输出打印数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
REME某年某人
推荐于2016-10-10 · 超过22用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:31.3万
展开全部
for(i=0;i<5;i++)
{
printf("%d\n",a[i])
}
追问
在请问下为什么printf前后要被括号括起来呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式