|
|
1
5
应通过引用而不是指针传递矢量:
然后
在向量指针上使用[],肯定会引起奇怪的问题,因为它的行为好像指向一个STD::向量数组(实际上它只指向一个数组)。向量本身从来没有被索引过。你也可以用
|
|
|
2
2
如果坚持使用指针进行解析,那么正确的语法应该是:
|
|
|
3
1
首先在主程序中s是指向int的指针,而m是向量。因此,函数调用应如下所示: 功能(&M,S); 其次,在函数中,a是指向向量的指针,因此应按如下方式编制索引:(*a)[i]。 但是,您确实应该使用const引用来传递向量: void函数(const vector&a,int*s) { … 无法<<a[i]<<结束; … } 并称之为: 功能(m,s); |
|
|
4
1
(修正)
你应该说
这是因为根据旧的c遗留规则,数组本质上是指向其索引为0的项的常量指针。所以
|
|
|
5
0
此版本有效:
|
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |