Video: Lezione 17a Fondamenti di Informatica 2024
Gli array nel linguaggio di programmazione C non sono altro che un bollitore pieno di bugie! Davvero, non esistono. Quando scopri la potenza del puntatore, arrivi ad accettare che un array è semplicemente un puntatore abilmente mascherato. Siate pronti a sentirvi traditi.
La notazione delle matrici è davvero un mito perché può essere facilmente sostituita dalla notazione del puntatore. In effetti, internamente ai tuoi programmi, probabilmente lo è.
Si supponga che il puntatore a sia inizializzato con l'array alfa. La matrice e il puntatore devono essere dello stesso tipo di variabile, ma la notazione non differisce tra i tipi di variabile. Un array di caratteri e un array int utilizza gli stessi riferimenti.
Array alfa [] | Puntatore a |
---|---|
alfa [0] | * a |
alfa [1] | * (a + 1) < alpha [2] |
* (a + 2) | alpha [3] |
* (a + 3) | alfa [ |
n ] * (a + | n ) È possibile verificare la conoscenza della notazione da matrice a puntatore di |
utilizzando un programma di esempio, come quello mostrato in Un programma di array semplice
.
|
#include int main () {float temps [5] = {58. 7, 62. 8, 65. 0, 63. 3, 63. 2}; printf ("La temperatura di martedì sarà%. 1fn", temps [1]); printf ("La temperatura di venerdì sarà%. 1fn", temps [4]); return (0);}
Exercise
1: Modifica le due istruzioni printf () da A Simple Array Program, sostituendole con la notazione del puntatore.