Allocation d'un grand tableau sans boucle
Bonjour bonjour,
Mon problème étant le suivant : j'essaye de déclarer un très grand tableau à deux dimensions (5000*5000), donc le code suivant ne marche pas :
Code:
1 2 3
| main(){
int tab[5000][5000];
} |
le tableau se retrouvant dans la pile avec une taille beaucoup trop importante.
l'autre solution consiste à passer par une boucle de malloc :
Code:
1 2 3 4 5 6 7 8 9
| main(){
int * tab[5000];
int i;
for(i=0;i<5000;i++)
{
tab[i]=malloc(sizeof(int)*5000);
}
} |
mais personnellement, je n'aime pas trop cette option vu qu'elle demande de faire 5000 malloc.
Donc question ! Y a t - il possibilité de n'en faire qu'un seul ?