int j[2][3];
j和*j的值是一样的!
j是一个int*[3]类型的指针,指向的是一个长度为3的int型数组,其值为该数组的首元素的地址,通过该值与本指针的类型便可找到该数组
*j即对j取值,得到的是一个长度为3的int型数组,数组的值为数组首元素的地址,这点是毋庸置疑的
所以j和*j的值相同,但其实指向的块大小不一样,而且对int*[3]类型的指针取值得到的是该数组首元素的地址这并不违反语法规则,所以问题迎刃而解
int j[2][3];
j和*j的值是一样的!
j是一个int*[3]类型的指针,指向的是一个长度为3的int型数组,其值为该数组的首元素的地址,通过该值与本指针的类型便可找到该数组
*j即对j取值,得到的是一个长度为3的int型数组,数组的值为数组首元素的地址,这点是毋庸置疑的
所以j和*j的值相同,但其实指向的块大小不一样,而且对int*[3]类型的指针取值得到的是该数组首元素的地址这并不违反语法规则,所以问题迎刃而解