Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   Help for three dimensional function call (http://www.go4expert.com/forums/help-dimensional-function-t7271/)

bashamsc 13Nov2007 08:26

Help for three dimensional function call
 
Please any one can help me regarding function call for three dimensional array.

How to send result of three dimensional array to main function.

shabbir 13Nov2007 09:52

Re: Help for three dimensional function call
 
You need to pass the pointer.

bashamsc 28Nov2007 15:31

Re: Help for three dimensional function call
 
Can u explain me with an example please.

Salem 28Nov2007 17:14

Re: Help for three dimensional function call
 
For any array, say
Code:

int arr[2][3][4];
You can prototype your function as
Code:

void foo ( int arr[2][3][4] );
And define your function as
Code:

void foo ( int arr[2][3][4] ) {
  // do stuff with arr[x][y][z]
}

In other words, copy/paste the declaration of the array you want to pass into the function, into the parameter declaration of that function.

Note that all these are equivalent.
Code:

void foo ( int arr[2][3][4] );
void foo ( int arr[][3][4] ); // size of major dimension is optional
void foo ( int (*arr)[3][4] ); // using explicit pointer notation




The call to the function would be just
Code:

foo( arr );

shabbir 28Nov2007 17:23

Re: Help for three dimensional function call
 
Share the code you are having trouble and we can look into it and show you the problem areas.


All times are GMT +5.5. The time now is 06:54.