给的提示是 void odds(int *a,int an,int *b,int *bn)这个*bn要怎么利用上呢?
自己编写一下程序,多处错误,帮我改改!
#include<stdio.h>
void odds(int *a,int an,int *b,int *bn);
void arrout(int w[],int m);
#define n 10
main()
{
int a[n]={15,96,54,76,25,64,31,21,35,91},b[n],m=0;
arrout(a,n);
odds(a,n,b,m);
arrout(b,m);
}
void arrout(int w[],int m)
{
int i;
for(i=0;i<m;i++)
printf("%4d",w[i]);
printf("\n");
}
void odds(int *a,int an,int *b,int *bn)
{
int i,j,*bn;
bn=&j;
for(j=0,i=0;i<an;i++)
if(a[i]%2!=0)
{b[j]=a[i];j++;}
}
1.对2åä½éé¶å³ä¸ºå¥æ°
然后主函数就改成这样了,还有什么错误啊?
main()
{
int m=10,a[n]={15,96,54,76,25,64,31,21,35,91},b[m]={0};
arrout(a,n);
odds(a,n,b,&m);
arrout(b,m);
}