Portál AbcLinuxu, 12. května 2025 04:23

Dotaz: alokace

2.12.2006 12:56 NickRabit
alokace
Přečteno: 89×
Odpovědět | Admin
lidi mam jeste jeden problem s ceckem s alokaci :(, pomuzete prosim?
 vstup *char;
..........
.........
.......

 vystup = (char *) malloc(NULL);
  for (i = 0; i < pocetprvku; i++)  
  {
   strcat(vystup,retezce[i]);
   if (i < pocetprvku-1)
     strcat(vystup,"$");
  }
////////////,///// retezce je pole stringu, ktery potrebuju dat dohromady, ta alokace co tam mam je spatn, poradite nedkdo jak to spravne naalokovat? kdyz tam dam celkovy pocet znaku, tak to vypisuje blbosti. dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luboš Doležel (Doli) avatar 2.12.2006 13:09 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: alokace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dejte si dohromady délky řetězců v retezce + něco navíc na ty '$' a na '\0' - podle toho alokujte vystup.
2.12.2006 16:33 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: alokace
Odpovědět | | Sbalit | Link | Blokovat | Admin
malloc(NULL)

Co si od toho slibujete?

2.12.2006 17:37 ed | skóre: 18
Rozbalit Rozbalit vše Re: alokace
segfault ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.