回答編集履歴

1

追加あり

2020/04/02 04:28

投稿

rubato6809
rubato6809

スコア1380

test CHANGED
@@ -322,6 +322,20 @@
322
322
 
323
323
  ```
324
324
 
325
+ 追加
326
+
327
+ > Order Summaryまでは表示され、そのあとにSegmentation faultと表示されてしまいます。
328
+
329
+ > よって、printf(" Selected item: %s\n", laptops[(int)select - 1].item);の部分が間違っている
330
+
331
+
332
+
333
+ この printf()の前に
334
+
335
+ ``` printf("select = %d\n", (int)select); ``` を追加し、どんな値が表示されるか確認してください。おそらくとんでもない値・キーボードから入力した値と大きく異なる値が表示されると予想します。ちなみに、こういう方法を「printfデバッグ」と呼びます。デバッガを起動するまでもなく、動作状況を調べることができます。
336
+
337
+
338
+
325
339
  疑問点はコメントしてください。
326
340
 
327
341
  Enjoy !