为了账号安全,请及时绑定邮箱和手机立即绑定

c语言问题大神帮帮忙把

c语言问题大神帮帮忙把

C
一潭水 2016-12-08 23:42:36
#include "stdio.h" void f(int *a,int *m) { int i; // a=j; for (i=0;i<*m;i++){ if (*(a+i)>0) printf("%d",*(a+i)); else printf(" "); } } int main() { int h[100],i,n; printf("input n\n"); scanf("%d",&n); for (i=0;i<n;i++) scanf("%d",&h[i]); f(h,&n); return 0; } #include "stdio.h" void f(int *a,int *m) { int i,j[100]; a=j; for (i=0;i<*m;i++){ if (*(a+i)>0) printf("%d",*(a+i)); else printf(" "); } } int main() { int h[100],i,n; printf("input n\n"); scanf("%d",&n); for (i=0;i<n;i++) scanf("%d",&h[i]); f(h,&n); return 0; } 第一个可以,第二个却输出错误,相差一个在定义函数中定义数组,谁能帮我解释下两者区别
查看完整描述

1 回答

已采纳
?
___C___

TA贡献168条经验 获得超109个赞

第二个在f函数中a=j;这一行错了,把这一行删了就可以了,体会一下。 

查看完整回答
反对 回复 2016-12-15
  • 1 回答
  • 0 关注
  • 896 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信