これは以前の質問に続く質問です。
私は自分のやり方のいくつかの誤りを学びましたが、追加の質問があります。私の目的は、グローバル変数を使用せずに、あるメソッドのローカル配列を別のメソッドから変更することです。
void methodOne(){
int myArray[10] = {0};
int *pMyArray = myArray;
methodTwo(&*pMyArray);
}
ここで正しく行う方法を示したように、これは null 値の配列を宣言し、2 番目の配列への参照を渡す必要があります。
void methodTwo(int *passedPointer){
int *localPointer = passedPointer;
}
次に、myArray の値を methodTwo から変更したいと思います。したがって、最初の[0]
要素を変更するには、次のように言います。
*localPointer = 1;
これは正しいです?
次に、次の要素を変更するには、次を使用してポインターをインクリメントします。
localPoint++;
*localPointer = 2;
これは myArray の 2 番目の値を変更しますか? それが正しい方法かどうかわかりませんか?
ティア