数组指针传递的注意事项

#include <iostream>


using namespace std;


int main()
{   int i,j;
    int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};
    int (*p)[4]; //此处如果是 int  p=a; 此种形式为错误形式,因为 int p 只包含4个字节,而 a 由于是二维数组,为4*4 的16个字                                                       节;
    p=a;


    cin >>i;
    //for(i=0;i<3;i++)  
        for(j=0;j<4;j++)
    {
         cout <<p[i-1][j]<< endl;
    }


    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41199502/article/details/79498890