回答編集履歴

2

少し修正

2021/05/21 04:41

投稿

stdio
stdio

スコア3307

test CHANGED
@@ -26,4 +26,6 @@
26
26
 
27
27
  //この後にもう一度printfしてみて下さい。
28
28
 
29
+ printf("a[%d] = %d\n", i,*a_p);
30
+
29
31
  ```

1

少し修正

2021/05/21 04:41

投稿

stdio
stdio

スコア3307

test CHANGED
@@ -1,3 +1,29 @@
1
1
  そのエラーに関しましてはiが初期化されていないことが原因ですね。
2
2
 
3
3
  0で初期化してあげれば上手くいくと思います。
4
+
5
+
6
+
7
+ ```
8
+
9
+ while ( *a_p != 10 )
10
+
11
+ ```
12
+
13
+
14
+
15
+ それと10が表示されない原因ですが、whileは「式の結果がtrueの時に回り続ける」という仕組みがあるので、その方法では10になった瞬間にループを抜けてしまいます。
16
+
17
+
18
+
19
+
20
+
21
+ ```
22
+
23
+ while ( *a_p != 10 ){
24
+
25
+ }
26
+
27
+ //この後にもう一度printfしてみて下さい。
28
+
29
+ ```