小编Roh*_*jaj的帖子

传递一维数组,二维数组和指针数组

要将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)

c arrays pointers

2
推荐指数
1
解决办法
685
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1