要将1D数组传递给函数,我们这样做:
#include <stdio.h>
#include <stdlib.h>
void func(int *arr, int n)
{
// code here
}
int main()
{
int arr[] = {......}; // declare array
int n = sizeof(arr)/sizeof(arr[0]);
func(arr); // calling function func
return 0;
}
Run Code Online (Sandbox Code Playgroud)
要将2D数组传递给函数,我们这样做:
#include <stdio.h>
#include <stdlib.h>
void func(int arr[][2])
{
// code here
}
int main()
{
int arr[3][2]; // declare 2D array
func(arr); // calling function func
return 0;
}
Run Code Online (Sandbox Code Playgroud)
因此,在将指针数组传递给函数时,我们可以这样做吗?
#include <stdio.h>
#include <stdlib.h>
void func(int **arr, int n)
{
// code …Run Code Online (Sandbox Code Playgroud)