C/C++中的二维数组与指针

在这里插入图片描述

在这里插入图片描述

int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
cout<<a+1<<endl;
cout<<&a[1]<<endl;
cout<<a[1]<<endl;
cout<<*(a+1)<<endl;
cout<<&a[1][0]<<endl;
总结二维数组特质
a+1表示行地址表示指针指向二维数组的哪一行,而前面加了*号就表示列地址了如*(a+1)表示指向第一行第0个元素的地址.
a[1]表示列地址等价于*(a+1)表示指向第一行第0个元素的地址,前面加个&号就表示行地址了,如&a[1] == &*(a+1) == a+1行地址.
发布了337 篇原创文章 · 获赞 25 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/u012581760/article/details/88362757