回答編集履歴

1

*p++の分解した説明を修正

2018/09/28 11:57

投稿

dice142
dice142

スコア5158

test CHANGED
@@ -1,12 +1,26 @@
1
- `*p++`は以下の書き方を一緒くたにしたものです。
1
+ ~~`*p++`は以下の書き方を一緒くたにしたものです。~~
2
+
3
+ `*p++`はmaisumakun様の説明の通り`*(p++)`と同義になり、
4
+
5
+ これは以下のように分解できます。
2
6
 
3
7
 
4
8
 
5
9
  ```C
6
10
 
7
- *p;
11
+ /* *p++の仕組み */
8
12
 
13
+ *p; // *と、p++でインクリメントする前のアドレスの組み合わせ
14
+
15
+ p = p+1; // p++のインクリメント部分
16
+
17
+
18
+
19
+ /** 以下と同じ仕組み **/
20
+
9
- p++;
21
+ int a = 10;
22
+
23
+ int b = a++; // int b=a; a = a+1;
10
24
 
11
25
  ```
12
26