回答編集履歴
1
追加あり
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 !
|