用三种方法,(1)下标法用a[i]实现 (2)通过数组名计算元素的地址a+i (3)用指针变量p指向数组元素a[i]
void output_odd_even(int *a, int count)
{
int odd_count=0;
int even_count=0;
for(int i; i<count;i++)
{
if(a[i]&1){
odd_count ++;
printf("%d ",a[i]);
}
}
printf("total %d odd\n", odd_count);
for(int i; i<count;i++)
{
if(a[i]&1){
even_count ++;
printf("%d ",a[i]);
}
}
printf("total %d even\n", even_count);
}
{
int odd_count=0;
int even_count=0;
for(int i; i<count;i++)
{
if(a[i]&1){
odd_count ++;
printf("%d ",a[i]);
}
}
printf("total %d odd\n", odd_count);
for(int i; i<count;i++)
{
if(a[i]&1){
even_count ++;
printf("%d ",a[i]);
}
}
printf("total %d even\n", even_count);
}
温馨提示:答案为网友推荐,仅供参考