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]类型的指针取值得到的是该数组首元素的地址这并不违反语法规则,所以问题迎刃而解
j和*j的值是一样的!
j是一个int*[3]类型的指针,指向的是一个长度为3的int型数组,其值为该数组的首元素的地址,通过该值与本指针的类型便可找到该数组
*j即对j取值,得到的是一个长度为3的int型数组,数组的值为数组首元素的地址,这点是毋庸置疑的
所以j和*j的值相同,但其实指向的块大小不一样,而且对int*[3]类型的指针取值得到的是该数组首元素的地址这并不违反语法规则,所以问题迎刃而解
相关文章推荐
- C++怎么用二维数组作为形参传入
- C语言初探 之 printf压栈顺序(printf("%d %d %d %d %d %d\n",a++, ++a, a++, ++a, a++, ++a ))
- C语言学习-01第一个C语言程序
- 使用C++的string实现高精度加法运算
- 使用C++的string实现高精度加法运算
- C++ volatile关键字
- C语言跳表(skiplist)实现
- C++中的dynamic_cast和static_cast转化
- 纪念逝去的岁月——C++实现一个栈(使用类模板)
- JNI--java调用C&C++
- thrift2访问hbase
- ARM7相关编程之c语言相关语法的书写格式总结
- C++继承与派生的访问基本规则
- 【C语言】关于printf函数输出字符格式
- leetcode_Reverse Bits_easy
- 【手打】LZW编码的C/C++实现
- C++ double转string类型以及MFC控件简单用法
- C语言字符串函数详解
- leetcode_Number of 1 Bits_easy
- C语言——几种经典的排序算法