Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024
Arrays i C programmeringsspråket er ingenting annet enn en vannkoker full av løgner! Virkelig eksisterer de ikke. Når du oppdager kraften på pekeren, kommer du til å akseptere at en matrise bare er en smart forklart peker. Vær forberedt på å bli forrådt.
Array notation er virkelig en myte fordi den lett kan erstattes av peker notasjon. Faktisk, internt til programmene dine, er det sannsynligvis.
Anta at pekeren a er initialisert til array-alfa. Arrayet og pekeren må være av samme variabel type, men notasjonen er ikke forskjellig mellom variabeltypene. Et karbonoppsett og en int array vil bruke de samme referansene.
Array alfa [] | Pointer a |
---|---|
alfa [0] | * a |
alfa [1] | * (a + 1) < alpha [2] |
(a + 2) | alpha [3] |
(a + 3) | a [ |
n ] (a + | n ) Du kan teste din kunnskap om array-to-pointer notation ved |
ved hjelp av et prøveprogram, som det som er vist i A Simple 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: Endre de to printf () -satsene fra A Simple Array Program, erstatt dem med pekernotasjon.