回 帖 发 新 帖 刷新版面

主题:数组逆置


请问高手啊!我到底错在哪了

#include<iostream.h>

void fun(int a[],int n)
{
    int t=0;
    int m=n/2;
    for(int i=0;i<m;i++)
    {
        t=a[i];
        a[i]=a[n-i-1];
        a[n-i-1]=t;
    }
}
void main()
{
    int A[]={1,2,3,4,5,6};
    fun(A[],6);
    for(int i=0;i<=6;i++)
    {
        cout<<A[i]<<endl;
    }

}

回复列表 (共2个回复)

沙发

fun(A[],6);
改為:
    fun(A,6);

板凳

fun函数引用的是数组元素的首地址,而不是数组元素,所以不能用A[]而直接用A

我来回复

您尚未登录,请登录后再回复。点此登录或注册