Search
[C] Pass a pointer to a 2D array as a function argument
- M.R

- Jul 27, 2024
- 1 min read
What want to do
There is an operation that operates on two-dimensional arrays
There are multiple targets to be processed
In this case, I want to make this process into a function, but I'm not sure how to define the arguments.
Solution
Suppose the array size is fixed, you can do it like this:
// Define a typedef for the array type
typedef int myArray[2][3];
// Function to operate on a 2x3 array
void f(myArray arr) {
...
}Use it like this:
int main() {
myArray x = {{1, 2, 3}, {4, 5, 6}}; // Define array x
myArray y = {{7, 8, 9}, {10, 11, 12}}; // Define array y
// Pass array x to function f
f(x);
// Pass array y to function f
f(y);





Comments