Per quelli di voi con esperienza di sviluppo del curriculum: qual è la migliore strategia per quanto riguarda gli array?Quando si insegna a C, è meglio insegnare gli array prima o dopo i puntatori?
Ho visto alcune scuole che insegnano gli array dopo variabili e strutture di controllo, spesso prima persino delle funzioni di insegnamento. Ciò consente di insegnare alcuni algoritmi rudimentali, ecc. Tuttavia, porta quindi il problema di come passare gli array alle funzioni, quindi è necessario tornare agli array che vengono insegnati ai puntatori e correggere le cose.
Un'altra opzione è quella di passare da variabili e strutture di controllo a funzioni, quindi di insegnare ai puntatori e, una volta definiti i puntatori, insegnare gli array da zero e utilizzarli per ottenere l'allocazione dinamica della memoria.
Per me la seconda opzione ha più senso, perché a differenza delle variabili semplici, con gli array è facile "andare fuori limite", ma gli studenti che non hanno ancora imparato a memoria e puntatori potrebbero non capire cosa esula da questi limiti .
Tuttavia, sono interessato a sapere cosa pensano gli altri.
Per argomenti avanzati, gli array multidimensionali possono essere utili. I compromessi sulla rappresentazione di una struttura 2D come "int ** arr" con indicizzazione 2D esplicita o "int * arr" con l'indicizzazione manuale possono essere utili quando gli studenti sono pronti. –
Heh, questo è il modo in cui mi è stato insegnato. Ha funzionato bene. –
@Mr Fooz: Grazie aggiunto –