Video: From C to Python by Ross Rheingans-Yoo 2025
Arrays i C programmeringssprog er intet andet end en kedel fuld af løgne! Virkelig eksisterer de ikke. Når du opdager markørens kraft, kommer du til at acceptere, at et array kun er en klogt forklædt peger. Vær forberedt på at blive forrådt.
Array notation er virkelig en myte, fordi den let kan erstattes af peger notation. Faktisk internt til dine programmer, er det sikkert.
Antag, at pointer a er initialiseret til array alpha. Arrayet og pointeren skal være af samme variabeltype, men notationen er ikke forskellig mellem variable typer. Et char array og en int array ville bruge de samme referencer.
Array alfa [] | Peger a |
---|---|
alfa [0] | * a |
alfa [1] | * (a + 1) < a [2] |
* (a + 2) | a [3] |
* (a + 3) | a [ |
n ] * (a + | n ) Du kan teste din viden om array-to-pointer notation ved |
ved hjælp af et prøveprogram, som det, der vises i et enkelt array
program.
|
#include int main () {float temps [5] = {58. 7, 62, 8, 65, 0, 63, 3, 63, 2}; printf ("Temperaturen på tirsdag vil være%. 1fn", temps [1]); printf ("Temperaturen på fredag vil være%. 1fn", temps [4]); returnere (0);}
Øvelse
1: Rediger de to printf () sætninger fra A Simple Array Program, erstatt dem med peger notation.