Quelqu'un peut m'expliquer comment faire pour ajouter un élément à un tableau dans la programmation en C?

Si je veux ajouter un nombre à un tableau initialisé à int, comment puis-je le faire?

int arr[10] = {0, 5, 3, 64};
arr[] += 5; //Is this it?, it's not working for me...

Je veux {0,5, 3, 64, 5} en fin de compte.

J'ai l'habitude de Python, et en Python il y a une fonction appelée liste.ajouter qui ajoute un élément à la liste automatiquement pour vous. Cette fonction existe dans C?

la taille du tableau doit être initialisée à contenir cet élément supplémentaire
si vous avez assez de mémoire que vous pouvez ajouter comme ce arr[4] = 5 simplement
Une liste et un tableau sont très différents types de conteneurs. Un tableau est un bloc contigu de mémoire et si vous voulez ajouter un élément, vous devez écrire à la position à la suite de la dernière position occupée, à condition que le tableau est assez grand.
Avez-vous l'intention d'utiliser un tableau qui croît lorsque vous ajoutez des éléments supplémentaires? En C++, vous pouvez utiliser std::vector mais C n'offre pas quelque chose comme ça. Vous devez manuellement allouer de la mémoire supplémentaire.

OriginalL'auteur user3326078 | 2014-10-06