c语言指针:a为二维数组,那a[0]是什么类型?是指针还是数组?

2020-06-20 社会 222阅读

在二维数组a中,a[0][0]是第一行的第一个元素,

a[0]则是指向第一行第一个元素的指针即a[0] = &a[0][0];

a是数组名,也是指向第一行的第一个元素的指针所以a = &a[0][0];

至于 a = &a[0] ,因为a[0]并不是从 其他地方 弄了个空间保存&a[0][0]; 它就在这个数组的空间里,楼主看一下数组在内存中怎样保存估计就明白了

最后附上个小程序希望有用

#include 
using namespace std;
int main()
{
    int a[2][2]={
                1,2,
                3,4
            };
    cout<<"a:      "<    cout<<"&a[0]:  "<<&a[0]<    cout<<"a[0]    "<    cout<<"a[0][0] "<    cout<<"&a[0][0]"<<&a[0][0]<    return 0;
}

如果我的回答不好请见谅,我的表达能力不是 很好

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com