質問編集履歴

2

2021/07/27 02:55

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,43 @@
67
67
  ```
68
68
 
69
69
  の++pと ++(*p)の違いがよくわからず混乱しています。
70
+
71
+
72
+
73
+ 編集
74
+
75
+ ちなみに、
76
+
77
+ ```
78
+
79
+ #include <stdio.h>
80
+
81
+ int main(void) {
82
+
83
+
84
+
85
+ char *str[] = "abcde" ;
86
+
87
+
88
+
89
+ for (char* p = str; *p; ++p)
90
+
91
+ {
92
+
93
+ ++(*p);
94
+
95
+ printf("%s\n", &(*p));
96
+
97
+ }
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+ }
106
+
107
+ ```
108
+
109
+ char str[] = "abcde" をchar *str[] = "abcde" ;とした場合は処理や結果はどのように変わるのでしょうか?

1

編集

2021/07/27 02:55

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,23 @@
47
47
  f
48
48
 
49
49
  ```
50
+
51
+ 特に
52
+
53
+ ```
54
+
55
+ for (char* p = str; *p; ++p)
56
+
57
+ {
58
+
59
+ ++(*p);
60
+
61
+ printf("%s\n", &(*p));
62
+
63
+ }
64
+
65
+
66
+
67
+ ```
68
+
69
+ の++pと ++(*p)の違いがよくわからず混乱しています。