|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
void main()
{
int a[10],i;
void swap(int c[10]);
for(i = 0 ;i < 10 ;i++)
{
scanf("%d",&a[i]);
}
swap(int a[10]);
for(i = 0 ;i < 10 ;i++)
{
printf("%d\n",a[i]);
}
}
void swap(int c[10])
{
int b[10],i;
for(i = 0; i < 10 ;i++)
{
b[i] = c[9 - i];
}
for(i = 0; i < 10 ;i++)
{
c[i] = b[i];
}
}
报错是
Compiling...
1.c
D:\C\swap\1.c(10) : error C2143: syntax error : missing ')' before 'type'
D:\C\swap\1.c(10) : error C2198: 'swap' : too few actual parameters
D:\C\swap\1.c(10) : error C2059: syntax error : ')'
执行 cl.exe 时出错.
swap.exe - 1 error(s), 0 warning(s)
都错在
swap(int a[10]);
这行
啥原因,啥意思呢,求解释
感谢各位大佬
#include<stdio.h>
void swap(int c[10]);
void main()
{
int a[10],i;
printf(""); //加个提示吧
for(i = 0 ;i < 10 ;i++)
{
scanf("%d", &a[i]);
}
swap(a); // 不是 swap(int a[10])
printf("\n");
for(i = 0 ;i < 10 ;i++)
{
printf("%d\n", a[i]);
}
}
void swap(int c[10]) //没帮你检查
{
int b[10],i;
for(i = 0; i < 10 ;i++)
{
b[i] = c[9 - i];
}
for(i = 0; i < 10 ;i++)
{
c[i] = b[i];
}
}
|
|