こんにちは、私はポインターと配列の理論的なことを理解しようとしています。ポインターと配列の概念について私が持っていた疑念を誰かが再確認してくれることを期待していました。
私はこのようなものを持っていたとします
int ia[] = {0,1,2,3,4,5};
ia[2]; // =2
int* ip = &ia[0]; // pointer ip gets the address of element 0 in array ia
ip[2]; // ??
ip[2] = 42; //
このコードのほとんどは明らかに理論的なものですが、最後の 2 行については少しわかりません。最初に ip[2] と言うのは、ip が配列の 2 番目の要素を指すようになったと言うのと同じですか? *ip = ia[2] と言うのと同じですか?
私も最後の行と混同しています。IP[2] = 42; IPが指すオブジェクトの2番目の要素、そのアドレスは値42を取得しますか? それとも逆参照の配列表記法ですか?何が起こっているのか少し混乱しています。