Le redimensionnement d'un tableau en C

Dire que j'ai affecté à un tableau comme ceci:

char* array[]={"This"};

Et puis plus tard, j'ai voulu attribuer tableau[ ] une nouvelle valeur, de sorte qu'il stocke "Ceci" et "Cela" est-il un moyen que je puisse changer la taille de la table de sorte qu'il pourrait tenir un nouveau numéro de valeurs?

Notez que vous avez déclaré un tableau à deux dimensions ici. Je ne suis pas sûr que c'était votre intention?
ce n'est pas un tableau en 2 dimensions (peut-être que la question a été changé après votre commentaire, mais avant de le modifier fenêtre fermée).
techniquement, vous avez raison. C'est un tableau de pointeurs sur des caractères, mais il est initialisé comme un tableau de pointeurs vers des chaînes de caractères (avec un seul élément.) Peut-être ce qu'il veut bien, c'est un peu difficile de la question.
Je pense que c'est ce qu'il veut (à l'exception du tableau de variables de ne pas faire ce qu'il veut). Il commence avec un tableau de pointeur (à "This"), plus tard, il veut un tableau de deux pointeurs (un à "This" et un à "That").
on dirait que vous avez raison 🙂

OriginalL'auteur Sam | 2012-10-16