single
Verbindung Zwischen Zeiger Und Variable
Swipe um das Menü anzuzeigen
Wenn Sie den Wert über den dereferenzierten Zeiger ändern, modifizieren Sie im Wesentlichen den Inhalt der Speicheradresse, auf die er zeigt. Dies wirkt sich direkt auf die ursprüngliche Variable aus.
Das Ändern des Werts über *(p_variable) ist gleichbedeutend mit dem Ändern des Werts von variable.
Wischen, um mit dem Codieren zu beginnen
In realen Überwachungssystemen können Sensorwerte manchmal ungültig oder außerhalb des erwarteten Bereichs liegen.
Beispielsweise kann ein Temperatursensor aufgrund von Fehlern negative Werte liefern oder ein Sensor kann Werte über dem maximal zulässigen Grenzwert melden.
In dieser Aufgabe soll eine Funktion implementiert werden, die einen Sensorwert mithilfe eines Zeigers normalisiert.
Die Normalisierungsregeln lauten:
-
Ist der Sensorwert negativ, wird er auf
0gesetzt. -
Ist der Sensorwert größer als 100, wird er auf
100gesetzt.
- Innerhalb der Funktion
normalizeSensorsoll der Sensorwert über den Zeiger (*p_sensor) angesprochen werden. - Die Normalisierungsregeln anwenden:
- Ist der Wert, auf den der Zeiger zeigt, kleiner als
0, wird er auf0gesetzt. - Ist der Wert, auf den der Zeiger zeigt, größer als
100, wird er auf100gesetzt.
- Ist der Wert, auf den der Zeiger zeigt, kleiner als
- Es dürfen keine Variablen außerhalb dieser Funktion verändert werden; alle Änderungen müssen über den Zeiger erfolgen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen