关于引用数组位置的问题
Question on refering to a position of an array
我开始学习C ++语言,我想知道是否可以使用另一个数组的位置来引用数组的位置。 例:
pos[x[3]] = 0;
只要x[3]
是整型类型或可隐式转换为整型类型,代码在语法上是有效的。不过,你的工作是检查3
是否是数组x
的有效索引,并x[3]
有效的索引pos
。
例如,不允许pos[1.0]
,因为1.0
是double
。(令人讨厌的是,您可以在重载[]
运算符中使用double
类型std::vector
。
当然。
前提是声明x
如下内容:
int x[size];
unsigned int x1[size];
size_t x2[size];
这些中的任何一个都应该有效。但是,这样的事情不会:
std::string x3[size];
x3
是一个字符串数组。C 数组没有非整数访问权限。但是任何整数类型都应该可以正常工作。
附言如果要使用std::string
作为远距离来访问数组,则需要一个std::map
。
相关文章:
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 如何在数组中交换最小和最大的位置?
- C++ 2D 数组写入多个位置
- C++指针数组到字符数组中的特定位置
- 递增 'int i = 0' 以在初始化的字符数组的位置递增
- 数组中所有元素的最新最小元素的第五个位置
- 关于引用数组位置的问题
- 在给定元素在螺旋上的位置的情况下,在二维数组中查找元素
- 创建 2D 数组0xCCCCCCCC访问冲突写入位置
- 如何计算 3d 数组中的索引值在内存中的位置?如何计算字符**中的索引值在内存中的位置?
- 如何在 3x4 数组中随机 4 个不同的位置
- C++不同内存位置中的默认数组值
- 使用动态数组访问冲突写入位置
- 将字符串分配到动态数组位置时出错
- 查找数组位置的最大值
- 如何使用变量名称引用数组位置
- 面向对象C++帮助?出于某种原因,对象变量的输出返回数值数组位置而不是实际值
- 在 C++/CLI Visual Studio C++ 中以指定的数组位置将文本框中的值保存在 char 中
- 将名称添加到C++中的数组位置
- 如何在c++中表示数组位置的范围