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

记得以前这样做可以啊,怎么现在不可以了?[二维指针和十维数组]

JackyZhang 发布于 2011-04-02 17:45, 348 次点击
#include<iostream>
using namespace std;
void exchange(char**s)
{
    int i,j;
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
        {int t;
        if(i!=j) {t=s[i][j];s[i][j]=s[j][i];s[j][i]=t;}

        for(i=0;i<3;i++)
            for(j=0;j<3;j++)
                cout<<s[i][j]<<","<<endl;
        }
}
int main()
{
    char s[3][3];
    char**p=s;
    int i,j;
    cout<<"please input 9 data"<<endl;
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            cin>>s[i][j];
    exchange(s);
    return 0;
}

本质上二维指针就是二维数组吧,为什么现在求可以了呢,记得以前这样可以.怎么改?
0 回复
1