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 Wertes über *(p_variable) ist gleichbedeutend mit dem Ändern des Wertes von variable.
Swipe to start coding
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 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
normalizeSensorden Sensorwert über den Zeiger (*p_sensor) abrufen. - Die Normalisierungsregeln anwenden:
- Ist der Wert, auf den der Zeiger zeigt, kleiner als
0, dann auf0setzen. - Ist der Wert, auf den der Zeiger zeigt, größer als
100, dann auf100setzen.
- 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