segmentation fault-- is my array too long?
    Caroline Korves 
    ckorves at hotmail.com
       
    Thu May  6 11:58:44 PDT 2004
    
    
  
   Hello,
   This short program below represents a problem I am having with
   segmentation faults in a much larger C program that has numerous
   arrays.  Seems as though when I increase the number of elements in an
   array (here, for example, beyond 130,000) a seg fault occurs.
   Any idea on what I should change to make the program run with large
   numbers of elements in my arrays?
   Thanks.
   #include <stdlib.h>
   #include <stdio.h>
   #include <math.h>
   #define td      365                     /*  # days in trxn season  */
   #define lifetab 94                      /*  enter 94 lines from life
   table, corresponds to 27-120 years  */
                                           /*  # persons in run  */
   #define persons 150000
   #define scens 4
   int main()
    {
   long int j, person=0;
   double ncost[persons][scens];
   double nuts[persons][scens];
   printf("check "); printf("\n");
    for (person=0; person<persons; person++)
     {
      ncost[person][0]=0.00;
      ncost[person][1]=0.00;
      ncost[person][2]=0.00;
      ncost[person][3]=0.00;
      nuts[person][0]=0.00;
      nuts[person][1]=0.00;
      nuts[person][2]=0.00;
      nuts[person][3]=0.00;
     }
   printf("persons  "); printf("%d\n", persons);
   return 0;
   }
     _________________________________________________________________
   [1]FREE pop-up blocking with the new MSN Toolbar get it now!
References
   1. http://g.msn.com/8HMAENUS/2728??PS=47575
    
    
More information about the freebsd-questions
mailing list