回答編集履歴
2
微修正
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
[1] C/C++における配列要素の参照: A[B] は いわば糖衣構文(syntax sugar)で、*(A+B) と同義です。
|
2
|
-
[2] また、ポインタ(p)と整数(N)の加算:p+N は交換則が成り立ち p+N = N+p です。
|
2
|
+
[2] また、ポインタ(p)と整数(N)の加算:p+N は交換則が成り立ち p+N = N+p です。(このとき演算の結果(の型)は双方ともポインタです)
|
3
3
|
|
4
4
|
したがって、
|
5
5
|
p[N] = *(p+N) --- [1]
|
1
微修正
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
[1] C/C++における配列要素の参照: A[B] は いわば糖衣構文(syntax sugar)で、*(A+B) と同義です。
|
2
|
-
[2] また、ポインタ(
|
2
|
+
[2] また、ポインタ(p)と整数(N)の加算:p+N は交換則が成り立ち p+N = N+p です。
|
3
3
|
|
4
4
|
したがって、
|
5
|
-
|
5
|
+
p[N] = *(p+N) --- [1]
|
6
|
-
N[
|
6
|
+
N[p] = *(N+p) --- [1]
|
7
|
-
|
7
|
+
p+N = N+p --- [2]
|
8
8
|
より
|
9
|
-
|
9
|
+
p[N] = *(p+N) = *(N+p) = N[p]
|
10
10
|
|