Video: Week 5, continued 2024
Arrays in limbajul de programare C nu sunt altceva decat un ceainic plin de minciuni! Cu adevărat, ele nu există. Pe măsură ce descoperiți puterea indicelui, ajungeți să acceptați că o matrice nu este decât un pointer deghizat. Fii pregătit să te simți trădat.
Notația array este cu adevărat un mit deoarece poate fi ușor înlocuită cu notație cu pointer. De fapt, pe plan intern, probabil că este.
Să presupunem că pointerul a este inițializat în matrice alfa. Matricea și pointerul trebuie să aibă același tip de variabilă, dar notația nu diferă între tipurile de variabile. O matrice de caractere și o matrice int ar folosi aceleași referințe.
Array alfa [] | Pointer a |
---|---|
alfa [0] alpha [2] | * (a + 2) |
alpha [3] | * (a + 3) |
alpha [ | n |
] | * (a + |
n ) Aveți posibilitatea să vă testați cunoștințele de notație array-to-pointer cu | folosind un program exemplu, cum ar fi cel prezentat în Programul Simple Array .
|
Un program simplu ARRAY
#include int main () {float temps [5] = {58. 7, 62, 8, 65, 0, 63, 3, 63, 2}; printf ("Temperatura marți va fi% 1fn", temps [1]); printf ("Temperatura de vineri va fi% 1fn", temps [4]); retur (0);} Exercițiu |
Modificați cele două instrucțiuni printf () din Programul Simple Array, înlocuindu-le cu notație cu pointer.