c语言代码纠正
编写函数,把数组中所有奇数放在另一个数组中返回。要求在主函数中通过赋初值的方式定义原数组,并输出原数组,然后调用上述函数,得到只含有奇函数的数组并输出。用指针
程序有几个问题(因为你上的是图,只能肉眼看下)
1.你定义了a[50],却只只给了10个数据,那不如用a【10】就可以了
2.你的循环a+50,从10后面的数据没有意义,所以改a+10就可以了
3.你的printf中的%d后面要加空格,否则数据全连在一起看不清的
4.(有错)你的printdata参数是指针(int *c),而你调用时给的却是int(*p的类型不是指针,是int)
所以你要么改printdata(p); //只要改一下
要么改int printdata(int c) //它下面也要改
5.你的printdata返回值根本没有用到,所以直接用void 就可以了,也不要return *c;了
热门标签: