这是对先前问题的后续问题。
我从自己的方式中学到了一些错误,但还有其他问题。我的目标是在不使用任何全局变量的情况下将一种方法中的局部数组从另一种方法更改。
void methodOne(){
int myArray[10] = {0};
int *pMyArray = myArray;
methodTwo(&*pMyArray);
}
这应该是声明一个空值数组并传递对第二个数组的引用,因为我在这里展示了如何正确执行此操作。
void methodTwo(int *passedPointer){
int *localPointer = passedPointer;
}
接下来我想从 methodTwo 更改 myArray 的值。因此,要更改第一个[0]
元素,我会说:
*localPointer = 1;
它是否正确?
然后要更改下一个元素,我会使用以下方法增加指针:
localPoint++;
*localPointer = 2;
这会改变 myArray 中的第二个值吗?我不确定那是正确的方法吗?
TIA