Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forbindelse Mellem Pointer og Variabel | Pointere Grundlæggende
C++ Pointers og Referencer
Sektion 1. Kapitel 3
single

single

bookForbindelse Mellem Pointer og Variabel

Stryg for at vise menuen

Når du ændrer værdien gennem den derefererede pointer, ændrer du i realiteten indholdet af den hukommelsesplacering, den peger på. Dette påvirker direkte den oprindelige variabel.

Note
Bemærk

At ændre værdien gennem *(p_variable) er det samme som at ændre værdien af variable.

Opgave

Swipe to start coding

I virkelige overvågningssystemer kan sensoraflæsninger nogle gange være ugyldige eller uden for det forventede område.
For eksempel kan en temperatursensor give negative værdier på grund af fejl, eller en sensor kan rapportere værdier over den maksimalt tilladte grænse.

I denne opgave skal du implementere en funktion, der normaliserer en sensoraflæsning ved hjælp af en pointer.
Normaliseringsreglerne er:

  • Hvis sensoraflæsningen er negativ, sættes den til 0.

  • Hvis sensoraflæsningen er større end 100, sættes den til 100.

  1. Inde i funktionen normalizeSensor skal du bruge pointeren til at tilgå sensorværdien (*p_sensor).
  2. Anvend normaliseringsreglerne:
    • Hvis værdien, som pointeren peger på, er mindre end 0, sættes den til 0.
    • Hvis værdien, som pointeren peger på, er større end 100, sættes den til 100.
  3. Undlad at ændre nogen variabler uden for denne funktion; alle ændringer skal foretages via pointeren.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt