single
Lien entre le pointeur et la variable
Glissez pour afficher le menu
Lorsque vous modifiez la valeur via le pointeur déréférencé, vous modifiez en réalité le contenu de l'emplacement mémoire auquel il pointe. Cela affecte directement la variable d'origine.
Modifier la valeur via *(p_variable) est équivalent à modifier la valeur de variable.
Glissez pour commencer à coder
Dans les systèmes de surveillance réels, les relevés de capteurs peuvent parfois être invalides ou hors de la plage attendue.
Par exemple, un capteur de température peut fournir des valeurs négatives en raison d'erreurs, ou un capteur peut signaler des valeurs supérieures à la limite maximale autorisée.
Dans cette tâche, il s'agit d'implémenter une fonction qui normalise une lecture de capteur à l'aide d'un pointeur.
Les règles de normalisation sont les suivantes :
-
Si la lecture du capteur est négative, la fixer à
0. -
Si la lecture du capteur est supérieure à 100, la fixer à
100.
- À l'intérieur de la fonction
normalizeSensor, utiliser le pointeur pour accéder à la valeur du capteur (*p_sensor). - Appliquer les règles de normalisation :
- Si la valeur pointée par le pointeur est inférieure à
0, la fixer à0. - Si la valeur pointée par le pointeur est supérieure à
100, la fixer à100.
- Si la valeur pointée par le pointeur est inférieure à
- Ne pas modifier de variables en dehors de cette fonction ; toutes les modifications doivent être effectuées via le pointeur.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion