#5 hlucheucho
jojo, před 5 minutama jsem na ten sscanf taky přišel a funguje parádně. díky
Ahoj,
mám pole ukazatelů na char např.
char *pole[36];
a pak mám řetězec např.
char *retez = "tralala";
Když vložím retez do pole[0] tak to šlape, ale jakmile začnu načítat řetězec nový např. do pole[1] tak to zároveň přepíše ten v poli[0] tím novým, takže ve výsledku sou všechny řetězce v pole všechny stejné a to nechciii :D Jak to prosím vás vyřešit?
Ahoj, učím se jak napsat seznam a zasekl jsem se ve funkci pro přidání prvku do seznamu.
typedef struct seznam {
int data;
struct seznam *dalsi;
} SEZNAM;
void vypis(const SEZNAM *ps) {
while (ps != NULL) { /* Dokud nejsme na konci, */
printf("%i\n", ps->data); /* vypią aktuální prvek */
ps = ps->dalsi; /* a posuň se na daląí. */
}
}
void pridej(SEZNAM **pps, int prvek) {
SEZNAM *ps;
ps = (SEZNAM *) malloc(sizeof(SEZNAM));
if (!ps) {
/* Tady bychom nějak oąetřili chybu alokace. */
return;
}
ps->data = prvek;
ps->dalsi = *pps;
*pps = ps;
}
Mohli byste mi prosím vysvětlit jak funkce pridej funguje? Tak nějak opravdu jak pro blbce :) Díky moc.