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

回答編集履歴

1

追加あり

2020/04/02 04:28

投稿

rubato6809
rubato6809

スコア1382

answer CHANGED
@@ -160,5 +160,12 @@
160
160
  float price;
161
161
  } laptop_t;
162
162
  ```
163
+ 追加
164
+ > Order Summaryまでは表示され、そのあとにSegmentation faultと表示されてしまいます。
165
+ > よって、printf(" Selected item: %s\n", laptops[(int)select - 1].item);の部分が間違っている
166
+
167
+ この printf()の前に
168
+ ``` printf("select = %d\n", (int)select); ``` を追加し、どんな値が表示されるか確認してください。おそらくとんでもない値・キーボードから入力した値と大きく異なる値が表示されると予想します。ちなみに、こういう方法を「printfデバッグ」と呼びます。デバッガを起動するまでもなく、動作状況を調べることができます。
169
+
163
170
  疑問点はコメントしてください。
164
171
  Enjoy !