我正在尝试使用变量作为增量来递增一个整数数组,但是它会抛出错误。
int array[MAXSIZE];
int n;
//fill the array with some numbers
//some other code
这里的情况是,一旦我分析了前面的“n”个数字,就不再需要它们了,从起始位置迭代数组将浪费循环次数,因此我想通过“n”来增加数组。 注意:由于我正在处理的问题类型,我不能仅仅保存变量的位置并稍后使用array[position]从该位置开始;我必须永久地增加指针。
array += n;
并且会抛出这个错误:赋值时类型不兼容。
我事先不知道“n”会是多少。我尝试使用array += sizeof(int)*n;但它也失败了。
int* p_toArray = array;
- undefinedp_toArray++;
这段代码会让人们期望它做什么,但实际上并没有做到的呢? - undefinedp_toArray++;
做某事,但实际上它并没有做到什么? 也许是指向数组的下一个元素,而不是数组结束后的地址?或者根据上下文而定,可能是相反的情况。 - undefined