Bonjour,
J'ai un tableau que j'ai rempli de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
table[tailleTab]=(char*) malloc(sizeof(char*)*strlen(buf));
table : mon tableau
TailleTab : nombre d'éléments dans le tableau, incrementé...
buf : ma valeur a inserer

Se que je voudrais faire, c'est inserer une valeur entre deux valeurs existantes :
ex :
J'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
table[1] = "bonjour", table[2] = "salut"
je veux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
table[1] = "bonjour", table[2]="Bonsoir", table[3]="salut"

j'ai réaliser ce bout de code (qui par en erreur):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
for(i = tailleTab; i > position; i--)
  {
        table[i+1]=(char*) malloc(sizeof(char*)*strlen(table[i]));
        //On remplace    
        strcpy(table[i+1], table[i]);
  }
position : position où je souhaite inserer ma valeur

Je presume qu'il n'est pas possible de rédimentionner (par un malloc) la taille d'une valeur du tableau???

Si quelqun a une réponse

Merci