home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / c / 12980 < prev    next >
Encoding:
Text File  |  1992-08-30  |  1.1 KB  |  29 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!charon.amdahl.com!pacbell.com!att!linac!pacific.mps.ohio-state.edu!zaphod.mps.ohio-state.edu!uunet.ca!wildcan!sq!msb
  3. From: msb@sq.sq.com (Mark Brader)
  4. Subject: Re: Passing 2D dynamic array to function
  5. Message-ID: <1992Aug30.204509.28023@sq.sq.com>
  6. Organization: SoftQuad Inc., Toronto, Canada
  7. References: <chans.715195647@marsh>
  8. Date: Sun, 30 Aug 92 20:45:09 GMT
  9. Lines: 18
  10.  
  11. > I have a 2D array declared as int **array.
  12.  
  13. No, you have a pointer to pointer to int, which you are using to
  14. implement a 2D array.  A real 2D array would be declared like
  15. this:  int array[98][98];
  16.  
  17. > How do I pass that to a function?? I've tried :-
  18. >    int func (int **ar, int ...etc.)
  19.  
  20. Correct, for what you are using.  You then refer to the array elements
  21. in the called function exactly as you would in the caller, e.g. array[x][y]
  22. becomes ar[x][y].
  23. -- 
  24. Mark Brader              | "I think it's safe to say that no person can hope to
  25. SoftQuad Inc., Toronto   |  achieve basic life competence without consulting my
  26. utzoo!sq!msb, msb@sq.com |  work on a regular basis."     -- Cecil Adams
  27.  
  28. This article is in the public domain.
  29.