Code:
#define korak 5
int main ()
{
char **note = NULL;
int duzina = 0, alocirano = 0, i;
char *c;
note = malloc(korak *sizeof(char*));
do {
if (duzina == alocirano) {
for (i=alocirano; i<alocirano + korak; i++)
note[i] = malloc(20 *sizeof(char));
alocirano+=korak;
}
c = (char*)malloc(50 * sizeof(char));
gets(c);
if (strlen(c) == 0) break;
strcpy (note[duzina++] , c);
free (c);
}while (1);
for (i=0; i<duzina; i++){
puts (note[i]);
free (note[i]);
}
free (note);
return 0;
}
#define korak 5
int main ()
{
char **note = NULL;
int duzina = 0, alocirano = 0, i;
char *c;
note = malloc(korak *sizeof(char*));
do {
if (duzina == alocirano) {
for (i=alocirano; i<alocirano + korak; i++)
note[i] = malloc(20 *sizeof(char));
alocirano+=korak;
}
c = (char*)malloc(50 * sizeof(char));
gets(c);
if (strlen(c) == 0) break;
strcpy (note[duzina++] , c);
free (c);
}while (1);
for (i=0; i<duzina; i++){
puts (note[i]);
free (note[i]);
}
free (note);
return 0;
}
Ako neko zna u cemu je problem ili neko drugo resenje za alociranje matrice kojoj je nepoznata duzina (a da je tipa char) bio bih zahvalan na pomoci.
EDIT: X Files : Molim Vas da zbog preglednosti i potencijalnog razlikovanja ITALIC od "indeks od i", kod upisujete između tag-ova predviđenih za to:
[code] /* ... */ [/code]