Video: pointers 2024
Arrays i C programmeringsspråket är ingenting annat än en vattenkokare full av lögner! Verkligen finns de inte. När du upptäcker pekarens kraft kommer du att acceptera att en array bara är en smart förklädd pekare. Var beredd att känna sig svekad.
Array notation är verkligen en myt eftersom den lätt kan ersättas med pekar notation. I själva verket internt till dina program är det förmodligen det.
Antag att pekaren a är initialiserad till array alpha. Arrayen och pekaren måste vara av samma variabeltyp, men notationen skiljer inte mellan olika variabler. Ett char array och en int array skulle använda samma referenser.
Array alfa [] | Pekare a |
---|---|
alfa [0] | * a |
alfa [1] | * (a + 1) < alfa [2] |
* (a + 2) | alfa [3] |
* (a + 3) | alfa [ |
n ] * (a + | n ) Du kan testa din kunskap om array-to-pointer notation med |
med ett exempelprogram, som det som visas i A Simple Array
Program.
|
#include int main () {float temps [5] = {58. 7, 62, 8, 65, 0, 63, 3, 63, 2}; printf ("Temperaturen på tisdag blir%. 1fn", temps [1]); printf ("Temperaturen på fredag kommer att vara%. 1fn", temps [4]); returnera (0);}
Övning
1: Ändra de två printf () -satserna från A Simple Array Program, ersätta dem med pekar notation.