zapis do tablicy

0

witam
mam takie cos w borlandzie

#include <conio.h>
#include <stdio.h>
#include <dir.h>
#include <string.h>
void main(void)
{
char *tab[30];
   struct ffblk ffblk;
   int done;
   printf("Directory listing of *.*\n");
   findfirst("*.*",&ffblk,0);


   for(int i=1;i<20;i++)
   {

   strcpy(tab[i],ffblk.ff_name);
     findnext(&ffblk);


     }

printf("  %s\n", tab[2]);
  for (int a=1;a<20;a++)
  {
	   printf("  %s\n", tab[a]);
	     }
   getch();

}

wszystko dziala (wypisuje nazwy plikow znajdujacych sie na dysku) tylko ze mam wiecej plikow na dysku niz 30 i jak zmienie char *tab[100]; oraz zmienne "a" i "i"zwieksze to juz sie cos psuje, o co chodzi?
pozdrawiam

0

jej nie robi się czegos takiego jak char *tablica[30]
tylko char *tablica[] przy wskaźniku nie podajesz liczby elementów?

0

jak robie char *tab[];
to jest error size tab is unknown or zero

0

char** tab;

Poza tym, jest tam u ciebie strcpy, a gdzie jest w zwiazku z tym jakieś new, albo malloc przed tym ? Przy okazji strdup() = malloc() + strcpy();

1 użytkowników online, w tym zalogowanych: 0, gości: 1