#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 |