- #include<stdio.h>
- void fun(int a[],int b[],int *x)
- { int i,j=0;
- for(i=0;a[i];i++)
- {if(i%2==0)continue;
- if(a[i]>10)
- b[j++]=a[i]; /*这儿是先j++还是先b[j]=a[i],由答案看是先后者*/
- }
- *x=j;
- }
- void main()
- {int a[10]={3,15,32,23,11,4,5,9},b[10];
- int i=0,x=0;
- fun(a,b,&x);
- for(i=0;i<x;i++)
- printf("%d\t",b[i]);
- printf("\n%d",x);
- }
输出是
15 23
2
是不是j++优先级小
我换成++j 输出就变成
-858993460 15
2
|