您的位置:首页 > 编程语言 > C语言/C++

c++ 二维数组名为何取值后与原地址相同

2015-06-02 21:24 302 查看
int j[2][3];

j和*j的值是一样的!

j是一个int*[3]类型的指针,指向的是一个长度为3的int型数组,其值为该数组的首元素的地址,通过该值与本指针的类型便可找到该数组

*j即对j取值,得到的是一个长度为3的int型数组,数组的值为数组首元素的地址,这点是毋庸置疑的

所以j和*j的值相同,但其实指向的块大小不一样,而且对int*[3]类型的指针取值得到的是该数组首元素的地址这并不违反语法规则,所以问题迎刃而解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: