single
Collegamento tra Puntatore e Variabile
Scorri per mostrare il menu
Quando si modifica il valore tramite il puntatore dereferenziato, si sta essenzialmente modificando il contenuto della posizione di memoria a cui punta. Questo influisce direttamente sulla variabile originale.
Modificare il valore tramite *(p_variable) è equivalente a modificare il valore di variable.
Swipe to start coding
Nei sistemi di monitoraggio reali, le letture dei sensori possono talvolta risultare non valide o fuori dall'intervallo previsto.
Ad esempio, un sensore di temperatura potrebbe restituire valori negativi a causa di errori, oppure un sensore potrebbe riportare valori superiori al limite massimo consentito.
In questo esercizio, implementerai una funzione che normalizza una lettura del sensore utilizzando un puntatore.
Le regole di normalizzazione sono:
-
Se la lettura del sensore è negativa, impostarla a
0. -
Se la lettura del sensore è maggiore di 100, impostarla a
100.
- All'interno della funzione
normalizeSensor, utilizzare il puntatore per accedere al valore del sensore (*p_sensor). - Applicare le regole di normalizzazione:
- Se il valore puntato dal puntatore è inferiore a
0, impostarlo a0. - Se il valore puntato dal puntatore è superiore a
100, impostarlo a100.
- Se il valore puntato dal puntatore è inferiore a
- Non modificare alcuna variabile al di fuori di questa funzione; tutte le modifiche devono essere effettuate tramite il puntatore.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione