总提示错误,看不懂!
#include "stdio.h"
void inv(int arr[],int n);
void main()
{
int a[10],i;
a[10]={12,23,21,56,4,98,9,50,90,101};
printf("原始数组的数据为:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
inv(a,10);
printf("翻转后的数组为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
void inv(int arr[],int n)
{
int temp,i,j,m;
i=0;
m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
VC老提示错,
error C2059: syntax error : '{'
error C2143: syntax error : missing ';' before '{'
error C2143: syntax error : missing ';' before '}'
我盯住看好久了,不知道哪里不对,请指教
[解决办法]
#include "stdio.h"void inv(int arr[],int n);void main(){int i,a[10]={12,23,21,56,4,98,9,50,90,101};//花括号只能在初始化的时候用printf("原始数组的数据为:\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");inv(a,10);printf("翻转后的数组为:");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");}void inv(int arr[],int n){int temp,i,j,m;i=0;m=(n-1)/2;for(i=0;i<=m;i++){j=n-1-i;temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}