Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1234 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  agrandir un tableau de pointeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

agrandir un tableau de pointeur

n°253650
weblook$
happy face
Posté le 26-11-2002 à 00:17:43  profilanswer
 

je cherche a faire un prog qui puisse agrandir un tableau de ptr:
 

Code :
  1. #include <stdio.h>
  2. #define TAILLE 3
  3. void AjouterString(char*** p,const char* str)
  4. {
  5.     int i=0;
  6.     char **copy;
  7.     copy=(char**)malloc((TAILLE+1));
  8.     for(i=0;i<TAILLE;i++)
  9.       copy[i] = (*p)[i];
  10.     // free(*p);   //provoque un segmentation fault???
  11.     copy[TAILLE]=(char*)str;
  12.     *p=copy;
  13. }
  14. void AfficherString(char** pStr)
  15. {
  16.    int i=0;
  17.    while(i<TAILLE+1)
  18.      {
  19.        printf("%s\n",pStr[i]);
  20.        i++;
  21.      }
  22. }
  23. int main()
  24. {
  25.   char *pStr[]={"Une","chaine","bidon"};
  26.   AjouterString(&pStr,"!" );
  27.   AfficherString(pStr);
  28.   return 0;
  29. }


 
j'avais tester ce code avec un tableau de int* ça marchait, mais  avec des chaînes de caractères, l'affichage de la dernière chaine ne se fait pas (à la place j'ai des caractères bidons!), de plus je ne comprend pas pourquoi un free(*p) dans AjouterString provoque un segmentation fault
 
si quelqu'un voit le pbm....


Message édité par weblook$ le 26-11-2002 à 00:21:35
mood
Publicité
Posté le 26-11-2002 à 00:17:43  profilanswer
 

n°253656
Kristoph
Posté le 26-11-2002 à 00:32:36  profilanswer
 

Juste comme ça, peux tu m'indiquer quel malloc a alloué la mémoire que tu vas liberer avec free ?
 
Révise tes cours de C sur l'allocation mémoire pour ne plus faire cette erreur, et en cadeau bonus tu trouveras probablement la commande realloc ;)

n°253657
weblook$
happy face
Posté le 26-11-2002 à 00:37:27  profilanswer
 

ok pour le free :sarcastic:  
Je voudrais justement simulé le fonctionnement de realloc, donc si on pouvais me dire ou mon prog coince?

n°253661
weblook$
happy face
Posté le 26-11-2002 à 00:50:46  profilanswer
 

bon ok en utilisant un char** ptr dans le main tous roule  :)
 
Mais comment faire alors avec un tableau de ptr statique??

n°253671
Musaran
Cerveaulté
Posté le 26-11-2002 à 04:30:12  profilanswer
 

statique ?
Mais... ça se redimensionne pas !


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°254151
weblook$
happy face
Posté le 26-11-2002 à 16:50:51  profilanswer
 

Musaran a écrit a écrit :

statique ?
Mais... ça se redimensionne pas !




 
ouais réflexion faite ça paraît logique... :sarcastic:  


Message édité par weblook$ le 26-11-2002 à 16:51:57

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  agrandir un tableau de pointeur

 

Sujets relatifs
Tableau et cellspacing ?Creer un tableau un peut particulier en PHP
Cellspacing et cellpadding d'un tableau en CSSCentrage de tableau en CSS
[C++] tableau de double de taille dynamiquecomment utilisé les pointeur dans une class ?
[truc de newbie :)] Que les tableau epouse la forme des images[HTML] Y'a moyen de transformer un tableau....
[HTML, JS] tri d'un tableauBordure tableau avec dreamweaver 4
Plus de sujets relatifs à : agrandir un tableau de pointeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR