セクション 1. 章 3
single
ポインタと変数の関係
メニューを表示するにはスワイプしてください
参照外しされたポインタを通じて値を変更すると、そのポインタが指すメモリ領域の内容自体が変更されます。これにより、元の変数にも直接影響が及びます。
注意
*(p_variable) を通じて値を変更することは、variable の値を変更することと同じ意味になります。
タスク
スワイプしてコーディングを開始
実際のモニタリングシステムでは、センサーの測定値が無効または想定範囲外になることがあります。 例えば、温度センサーがエラーにより負の値を返したり、最大許容値を超える値を報告する場合があります。
この課題では、ポインタを使用してセンサーの測定値を正規化する関数を実装します。 正規化のルールは以下の通りです:
- センサーの測定値が負の場合、
0に設定します。 - センサーの測定値が100より大きい場合、
100に設定します。
normalizeSensor関数内で、ポインタを使ってセンサー値(*p_sensor)にアクセスします。- 正規化ルールを適用します:
- ポインタが指す値が
0未満の場合、0に設定します。 - ポインタが指す値が
100より大きい場合、100に設定します。
- ポインタが指す値が
- この関数の外部の変数は変更しないでください。すべての変更はポインタ経由で行ってください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください