From: Joe Wright Newsgroups: comp.os.msdos.djgpp Subject: Re: help with size of trees, and big arrays.. Date: Wed, 30 Sep 1998 13:52:57 -0400 Organization: PC Access Lines: 43 Message-ID: <36126FF9.4094@infi.net> References: <004101bdec94$27fdc7a0$0f1919c8 AT mpereze> Reply-To: conserv3 AT infi DOT net NNTP-Posting-Host: pm4-1-s5-78.orf.infi.net Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 3.03Gold (Win95; I) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Miguel A Pérez E wrote: > > Hi, how can I do program that manages an array of user > defined size? > The following gives me an error > > void main (void){ > int Tamano; > scanf("%d", &Tamano); > int Arreglo[Tamano][Tamano]; > } > > It says that a constant is expected.. > Something like this: #include int main(void) { int i; int Tamano; int **Arreglo; scanf("%d", %Tamano); Arreglo = malloc(Tamano * sizeof (char *)); for (i = 0; i < Tamano; ++i) Arreglo[i] = malloc(Tamano * sizeof(int)); .... return 0; } Of course, malloc() should always be checked for errors. This will give you ability to access Arreglo as if it were an array. From Arreglo[0][0] to Arreglo[Tamano-1][Tamano-1]. > I have two more questions: I'll give someone else a chance at these.. -- Joe Wright mailto:conserv3 AT infi DOT net "Everything should be made as simple as possible, but not simpler." --- Albert Einstein ---