这是前面提到的一个问题。用于更改数组值的指针算术
我已经学会了一些我的方式的错误,但有额外的问题。我的目标是在不使用任何全局变量的情况下从另一个方法更改一个方法中的本地数组。
void methodOne(){
int myArray[10] = {0};
int *pMyArray = myArray;
methodTwo(&*pMyArray);
}
这应该被宣布为空值的阵列,并且传递到所述第二数组的引用作为我展示如何正确地这样做here。
void methodTwo(int *passedPointer){
int *localPointer = passedPointer;
}
接下来我想从methodTwo中更改myArray的值。因此,要改变第一[0]
元素,我会说:
*localPointer = 1;
这是正确的吗?
然后改变下一个元素我会增加使用指针:
localPoint++;
*localPointer = 2;
这会更改myArray的第二个值?我不确定这是否是正确的方法呢?
TIA
当你尝试时发生了什么? – 2012-04-23 16:22:08
只需使用'localPointer [i]'进行访问。 – 2012-04-23 16:22:32