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