| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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]; 
    } 
} 
 
 
 |   
 
 
 
 |