初学C语言,输出一串数字中的偶数,利用函数的调用。有错误,大神们帮忙看看。。。

如题所述

第1个回答  2014-11-09
#include<stdio.h>
#include<stdlib.h>
void oushu(int *p,int n)
{
int i;
for(i=0;i<n;i++)
{
if(*(p+i)%2==0)
printf("%3d",*(p+i));
}
printf("\n");
}

void main()
{
int *p;
int i,n;
printf("Enter n:");
scanf("%d",&n);
p=(int *)malloc(n*sizeof(int));
printf("Enter every number:\n");
for(i=0;i<n;i++)
scanf("%d",p+i);
oushu(p,n);
}

看不懂可以问我,功能和你的是一样的 刚才自己写的!
第2个回答  2014-11-09
数组长度必须是常数,不能用i追问

然后没错误了,但是输出的不对。。。

追答

看不清!不过你上面的代码错误不少

一个,main函数,return 0也没有

追问

貌似return 0;加了之后就有error了。。。

追答

你搞得太复杂了!判断是偶数你就返回一个1,不是返回0,不要用viod,你直接输入一个数组元素紧跟着判断就行

本回答被提问者采纳
相似回答