teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2021/07/27 02:55

投稿

carnage0216
carnage0216

スコア194

title CHANGED
File without changes
body CHANGED
@@ -32,4 +32,24 @@
32
32
  }
33
33
 
34
34
  ```
35
- の++pと ++(*p)の違いがよくわからず混乱しています。
35
+ の++pと ++(*p)の違いがよくわからず混乱しています。
36
+
37
+ 編集
38
+ ちなみに、
39
+ ```
40
+ #include <stdio.h>
41
+ int main(void) {
42
+
43
+ char *str[] = "abcde" ;
44
+
45
+ for (char* p = str; *p; ++p)
46
+ {
47
+ ++(*p);
48
+ printf("%s\n", &(*p));
49
+ }
50
+
51
+
52
+
53
+ }
54
+ ```
55
+ char str[] = "abcde" をchar *str[] = "abcde" ;とした場合は処理や結果はどのように変わるのでしょうか?

1

編集

2021/07/27 02:55

投稿

carnage0216
carnage0216

スコア194

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,14 @@
22
22
  dde
23
23
  ee
24
24
  f
25
- ```
25
+ ```
26
+ 特に
27
+ ```
28
+ for (char* p = str; *p; ++p)
29
+ {
30
+ ++(*p);
31
+ printf("%s\n", &(*p));
32
+ }
33
+
34
+ ```
35
+ の++pと ++(*p)の違いがよくわからず混乱しています。