Se voglio aggiungere un numero a un array inizializzato su int, come posso farlo?Qualcuno può spiegare come aggiungere un elemento a un array nella programmazione C?
int arr[10] = {0, 5, 3, 64};
arr[] += 5; //Is this it?, it's not working for me...
Desidero {0,5, 3, 64, 5} alla fine.
Sono abituato a Python e in Python esiste una funzione chiamata list.append che aggiunge automaticamente un elemento all'elenco. Esiste una tale funzione in C?
la dimensione dell'array deve essere inizializzata per contenere questo elemento extra – chouaib
se hai abbastanza memoria che puoi aggiungere come questo 'arr [4] = 5' semplicemente – chouaib
Un elenco e un array sono tipi di contenitori molto diversi. Un array è un blocco contiguo di memoria e se si desidera aggiungere un elemento, è necessario scriverlo nella posizione che segue l'ultima posizione occupata, a condizione che l'array sia sufficientemente grande. – imreal