From: "clint.allen" Newsgroups: comp.os.msdos.djgpp Subject: Passing multidimentional arrays Lines: 41 Message-ID: <3vep1.1610$e36.27573@news.mci2000.com> Date: Fri, 10 Jul 1998 01:54:07 GMT NNTP-Posting-Host: 166.55.3.146 NNTP-Posting-Date: Fri, 10 Jul 1998 01:54:07 GMT Organization: MCI2000 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk I don't quite understand how to pass multidimentional arrays to a function. I am using two-dimentional arrays right now. I read somewhere that you must specify the column subscript, but not the row subscript. The problem is, I have several arrays (or tables) of different sizes, and I'm trying to pass them to a lookup function. For example: float table_lookup(float table[][], float reference) { float tableValue int stop, pointer, xRef, yRef; for (stop = 0, pointer = 1; stop != 1; pointer++) { if (reference == table[pointer][0]) { yRef = pointer; stop = 1; } } for (stop = 0, pointer = 1; stop != 1; pointer++) { if (reference == table[0][pointer]) { xRef = pointer; stop = 1; } } return tableValue[yRef][xRef]; } When I compile this it gives me the error: "Arithmetic on pointer to an incomplete type". I know that "float table[][]" is wrong, but I don't know what to put here. Can anybody help? ---------------------- Clint Allen clint DOT allen AT mci2000 DOT com ICQ UIN: 8662422