From: Martin Ambuhl Newsgroups: comp.os.msdos.djgpp Subject: Re: array-problem Date: Sun, 13 Jun 1999 00:56:23 -0400 Content-Transfer-Encoding: 7bit References: <7jmecs$sbl$1 AT nnrp1 DOT deja DOT com> X-Posted-Path-Was: not-for-mail X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-ELN-Date: 13 Jun 1999 04:55:06 GMT X-ELN-Insert-Date: Sat Jun 12 22:05:02 1999 Organization: Nocturnal Aviation Lines: 50 Mime-Version: 1.0 NNTP-Posting-Host: 1cust232.tnt11.nyc3.da.uu.net Message-ID: <376339F7.A21D4C10@earthlink.net> X-Mailer: Mozilla 4.6 [en] (Win95; U) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com perryr8461 AT my-deja DOT com wrote: > > Hello, > I have some problems with the following code: [...] > When I compile it with TurboC and replace int m[128][128] with > int m[16][16] it runs correctly. But when I compile it with DJGPP > it aborts. I guess it has something to do with the array m. Does > somebody know where the bug is? #include int main(void) { int num_m, num_n, i, q; int m[128][128]; printf("m="); fflush(stdout); /* mha - you really should do this */ scanf("%d", &num_m); printf("n="); fflush(stdout); /* mha - you really should do this */ scanf("%d", &num_n); for (i = 0; i < num_m; ++i) { printf("\nm#%d\n", i + 1); for (q = 0; q < num_n; ++q) { printf("n#%d=", q + 1); #if 0 /* mha - had you allowed gcc to do so, it would have told * you of the following line a.c:15: warning: format argument is not a pointer (arg 2) * a correction follows */ scanf("%d", m[i][q]); #endif fflush(stdout); /* mha - you really should do this */ scanf("%d", &m[i][q]); } } printf("\n"); /* mha - omit this at your own peril */ return 0; } /* vi: set cindent ts=4 sw=4 et tw=72: */ -- Martin Ambuhl (mambuhl AT earthlink DOT net) Ah! but it is something to have at least the choice of nightmares. - Joseph Conrad