Bonjour!
Mon probléme c que j'ai un projet et pour le réaliser j'ai besoin d'un tableau de tres grande taille mon prof m'a conseillé d'utiliser un tableau de pointeurs à taille connue et dans chaque case de ce tableau y aura une allocation dynamique pour créer 1 autre tableau de pointeurs qui pointerons sur des chaines de caractéres, et quand j'ai essayer ça ne marche pas.
voila (d'une maiére simplifiée) ce que j'ai essayer de faire:
(ne faites pas attention a l'objectif du programme c que pour voir pq ça marches pas!)
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <alloc.h>
main()
{
char *tab[256],nom[21],car='o';
int i=0,j=0;
tab[0]=(char*)malloc(sizeof(char)*256);
while(car=='o' || car=='O')
{
printf("\nSaisissez un non: ");
gets(nom);
tab[i][j]=(char)malloc(sizeof(char)*(sizeof(nom)+1));
strcpy(tab[i][j],nom);
j++;
if(j==256)
{
j=0;i++;
tab[i]=(char*)malloc(sizeof(char)*256);
}
if(i==255&&j==255)
{
printf("\nTableau plein\n");
break;
}
printf("Voulez vous continuer? (o/n) : ");
scanf("%c",&car);
}
getch();
}
et MERCI!