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

回答編集履歴

2

少し修正

2021/05/21 04:41

投稿

stdio
stdio

スコア3307

answer CHANGED
@@ -12,4 +12,5 @@
12
12
  while ( *a_p != 10 ){
13
13
  }
14
14
  //この後にもう一度printfしてみて下さい。
15
+ printf("a[%d] = %d\n", i,*a_p);
15
16
  ```

1

少し修正

2021/05/21 04:41

投稿

stdio
stdio

スコア3307

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