Xref: news-dnh.mv.net comp.lang.c++:59071 comp.os.msdos.djgpp:3480 Path: news-dnh.mv.net!mv!barney.gvi.net!news.netrail.net!imci2!newsfeed.internetmci.com!in1.uu.net!news1.digital.com!decwrl!tribune.usask.ca!rover.ucs.ualberta.ca!news.ucalgary.ca!srv1.freenet.calgary.ab.ca!mewesolo From: "Michael E. Wesolowski" Newsgroups: comp.os.msdos.djgpp,comp.lang.c++ Subject: Declaring arrays inside generic function Date: Mon, 27 Nov 1995 20:37:32 -0700 Organization: Calgary Free-Net Lines: 25 Nntp-Posting-Host: mewesolo AT srv1 DOT freenet DOT calgary DOT ab DOT ca To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp I don't know if this is a problem with gcc, the DOS port of gcc, or something (i.e., not a bug) in the implementation that I don't know about. I'm using the DOS port of gcc (djgpp), v1.12m4. This is equivalent ot gcc 2.6.3, if I remember correctly. I have a generic function which has as one of its input parameters an int which identifies an array size. Within the function, I attempt to declare an array of int's: int item_count [array_size]; where array_size is the input parameter. When I look at the array in the debugger (gdb) however, what i see is an array of int pointers (I think) - something like int (*) [60000] (the 60000 is approximate). If I explicitly declare the array as, for example, item_count [10], I get the expected array of 10, uninitialized ints. SO, what's the problem? If it's something in the ANSI standard, I'd appreciate the paragraph reference as well as a simple description of what's going on. Thanks. --------------------------------------------------------------------- Michael Wesolowski (mewesolo AT freenet DOT calgary DOT ab DOT ca)