注册 登录
编程论坛 C++教室

求教,因该是格式问题

yjg19841211 发布于 2008-07-25 17:30, 989 次点击
#include <stdio.h>  
  
void main(void)  
{  
  
void reversal();  
static int a[10] = {0,1,2,3,4,5,6,7,8,9}; /* 建立一个数组并初始化 */
int i;  
for (i=0;i<10;i++)  
{  
printf("%d ",a);  
}  
printf("\n");  
reversal(a,10);
  
for (i=0;i<10;i++)  
{  
printf("%d ",a);  
}  
printf("\n");  
  
}  
  
void reversal(x,n)  
int x[],n;
{  
int m=(n-1)/2;
int temp,i,j;
for (i=0;i<=m;i++)  
{  
j=n-1-i;
temp=x;  
x=x[j];  
x[j]=temp;  
}  
}  
怎么运行不料,帮忙看看
4 回复
#2
yjg198412112008-07-25 17:43
是不是我的头文件有问题,我在VC6中运行出错
#3
很远的那颗星2008-07-25 18:04
将一个数组逆序输出
#include <stdio.h>

int main(void)
{
    void reversal(int*,int);
    static int a[10] = {0,1,2,3,4,5,6,7,8,9}; /* 建立一个数组并初始化 */
    int i;
    for (i=0;i<10;i++)
        printf("%d ",a[i]);
    printf("\n");
    reversal(a,10);
    for (i=0;i<10;i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;

}
void reversal(int* x,int n)
{
    for (int i=0;i<n;i++)
        x[i] = x[--n];
}
#4
風释18742008-07-25 18:30
函数参数的传递有问题。
#5
nwpu0634172008-07-26 10:47
void reversal(x,n)  
int x[],n;
{  
int m=(n-1)/2;
int temp,i,j;
for (i=0;i<=m;i++)  
{  
j=n-1-i;
temp=x;  
x=x[j];  
x[j]=temp;  
}  
}  

明显括号不匹配,红字部分是什么意思?
1