不带列号的二维数组提供地址
2-D array without column number gives address?
int arr[][3] = {{1,3},{2,3},{6,7}};
cout << arr[0] << endl; // W/O col' somehow give you the address, not the element.
cout << arr[0][0] << endl;
我很好奇为什么arr[0]
打印地址,而不是元素。似乎它以某种方式忽略了它的取消引用运算符。如果您能在指针或深度方面帮助我,我将不胜感激。
谢谢。
由于arr
是一个二维数组,arr[0]
会给你一整行(更准确地说,是该行的地址)。
更准确地说,因为arr
是int[][3]
arr[0]
型的,所以是int[3]
型,衰变为int *
。因此,cout << arr[0] << endl;
打印一个指针。
array[0]
保存array[0][0...n-1]
值的地址,因此只有cout << arr[0];
打印自arr[0] is the pointer to the values in arr[0][0..n-1]
以来的地址
如果你想要一个二维数组的特定值,那么你需要同时给出x
和y
索引,比如
array[0][0] ... array[0][n-1]
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组
- 在 C++ 中交叉动态分配的二维数组时的侵入性值/地址
- 是一个二维数组的名称,它在C++中的第一个元素的地址
- C++ 中动态二维数组中的地址
- 不带列号的二维数组提供地址
- 正在将指针地址从二维数组传输到结构
- 我如何通过使用二维数组的地址来赋值
- 二维数组中元素的地址
- 在给定一个元素的地址下搜索一个二维数组