求指错误,实现长度为 n 的数组以相反的顺序存放并输出~
#include<stdio.h>#include<stdlib.h>
void main()
{
void ex(int a[],int n);
int *a;
int i,n;
puts("输入数组长度为:");
scanf("%d',&n);
a=(int*)malloc(n*4);
for(i=0;i<n;i++)
{
scanf("%d",a[i]);
}
ex(a,n);
for(i=0;i<8;i++)
printf("%d\t",*(a+i));
printf("\n");
}
void ex(int a[],int n)
{
int i,z;
for(i=0;i<n;i++)
{
z=*(a+i);
*(a+i)=*(a+8-1-i);
*(a+8-1-i)=z;
}
}
例如数组a(7)={1,2,3,4,5,6,7}对应的输出数组为{7,6,5,4,3,2,1}
编译说一直有错误,求大神明点~