我想只采用偶数组索引号(包括0)(用户输入的数组),并只使用那些元素而不是奇数::: C++ 我的代码: n =没有。元素的用户的进入 一个是进入了用户的数组编号SC++,指针和运算符
for(int i=0;i<n/2;i++){
arr[i] = *(a+2i);
}
错误:
error: invalid operands of types 'int*' and 'complex int' to binary 'operator+'
arr[i] = *(a+2i);
如何解决,什么意思呢?
如果你想乘2我,你必须写2 *我不2i中 –
'A + 2i'确实是一个[复数](https://en.wikipedia.org/wiki/ Complex_number)和C++ 14 [用户定义文字](http://en.cppreference.com/w/cpp/numeric/complex/operator%22%22i)。 C++没有像数学那样的隐式乘法。 –
在不相关的注释中,对于任何指针“p”和索引“i”,表达式*(p + i)'等于'p [i]'。也就是说,在你的情况下,你可以通过写'a [2 * i]'而不是'*(a + 2 * i)'来保存几个按键。 –