回答編集履歴

1

追記

2016/02/27 05:27

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -9,3 +9,25 @@
9
9
 
10
10
 
11
11
  質問とは無関係ですが、get_data(count)のcountはget_data()から値を受け取りたいのだろうと思いましたが、このままでは受け取れないです。countの値がコピーされてget_data()へ渡りますので。countへのポインタを渡す必要が有ります。
12
+
13
+
14
+
15
+ ---
16
+
17
+ 【追記】
18
+
19
+ > enterキー無しで最後まで実行したいのですがどうしてとまるのか分からないので教えてくだい。
20
+
21
+
22
+
23
+ この原因は、get_data()関数最後の方にある、getchar();です。これがEnterキーの入力を待ちます。
24
+
25
+ 1文字入力関数なので、Enter以外のキーでも良いように思えますが、実は標準入力はバッファリングされているため、Enterキーが押されるまで戻ってこないのです。Enterキーが押されてから、ユーザが入力した文字列が標準入力から読み出されるのです。
26
+
27
+
28
+
29
+ countの件ですが、get_data()の戻り値で戻していたのですね。それならば大丈夫です。
30
+
31
+ てっきり、バラメータの方で戻そうしているのかと勘違いしました。
32
+
33
+