Segment de data trop grand en C

matore Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
plop! Messages postés 54 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'utilise un vieux programme de C sur mon Mac Os 9 et j'ai un probleme que je n'arrive pas à resoudre.
Mes data sont au dela de 32 K et j'ai un blocage.
Le début de mon programme est :

# include <stdio.h>
main ()
{
FILE *lino;
FILE *noke;
char resulta[10];
char denomb[10];







unsigned long tab[1541][10],i,s;
unsigned short zab[1541][1],xab[1][19],ca[10];
unsigned short j,k,a,b,c,d,e,m,n,x,g,h,l,r;
lino = fopen ("resulta","w");
noke = fopen ("denomb","r");
scanf("%lu",&s);

for(i=0;i<s;i++) {
for(j=0;j<10;j++) {
fscanf(noke,"%lu",&tab[i][j]);
}
}


scanf("%hu",&x);

for(n=0;n<x;n++) {
scanf("%hu",&xab[0][n]);
}
____
je donne la valeur 1540 à s le curseur revient et des que j'essaye de mettre la valeur de x tout se bloque.
Dans le livre on me dit qu'il faut segmenter mon programme mais je ne vois pas ce que cela signifie concretement

Merci de vos conseils
A voir également:

1 réponse

plop! Messages postés 54 Date d'inscription   Statut Membre Dernière intervention   27
 
As-tu pensé à faire plutot des allocations dynamiques ?
malloc(), free(), ...
0