By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,002 Members | 1,286 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,002 IT Pros & Developers. It's quick & easy.

creating multidimensional array at runtime and passing it as parameter to a function

P: n/a
hi
I want to make a program whose requirement are as following:

1) it has to create an NxN matrix after reading input (i.e. N) from a
file in the main() itself. [so runtime array initialization]
2) it has to send the array as a parameter to a function. [for
recursive calls]

condition 1 is not a problem when i use gmalloc for array
initialization. but for condition 2, i require that the function that
is called by the main(), it has to specify one of the
dimensions(because it is a multidimensional array) like function(int
array[][N])
any ideas?

--
Nitin Munjal

Sep 14 '07 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Use a pointer to pass the variable. Make N a global var or pass the size as
an argument.
void function(int* arr, int size)
Sep 14 '07 #2

P: n/a
On Fri, 14 Sep 2007 03:40:18 -0000, nitinm
<im*****************@gmail.comwrote:
>hi
I want to make a program whose requirement are as following:

1) it has to create an NxN matrix after reading input (i.e. N) from a
file in the main() itself. [so runtime array initialization]
2) it has to send the array as a parameter to a function. [for
recursive calls]

condition 1 is not a problem when i use gmalloc for array
What is gmalloc?
>initialization. but for condition 2, i require that the function that
is called by the main(), it has to specify one of the
dimensions(because it is a multidimensional array) like function(int
array[][N])
Look at the faq (c-faq.com). It shows a method of defining a 2D array
using a pointer to pointer. If you use this, you don't need to
(actually cannot) specify the dimension as part of the array parameter
but you can (should) pass the dimension in a second integer argument.
Remove del for email
Sep 14 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.