Segment de data trop grand en C

Fermé
matore Messages postés 3 Date d'inscription jeudi 21 octobre 2004 Statut Membre Dernière intervention 18 mars 2013 - 3 févr. 2007 à 00:23
plop! Messages postés 54 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 16 mai 2007 - 3 févr. 2007 à 06:35
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

1 réponse

plop! Messages postés 54 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 16 mai 2007 27
3 févr. 2007 à 06:35
As-tu pensé à faire plutot des allocations dynamiques ?
malloc(), free(), ...
0