中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么傳遞二維數組

小億
179
2023-11-28 10:57:13
欄目: 編程語言

在C語言中,可以通過指針來傳遞二維數組。以下是兩種常見的方式:

  1. 傳遞數組的指針:
void func(int (*arr)[3], int rows) {
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
}

int main() {
    int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
    func(arr, 2);
    return 0;
}
  1. 傳遞指向指針數組的指針:
void func(int **arr, int rows, int cols) {
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
}

int main() {
    int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
    int *ptr[2] = {arr[0], arr[1]};
    func(ptr, 2, 3);
    return 0;
}

注意:在第二種方式中,需要將二維數組轉換為指針數組,即將二維數組的每一行的首地址存放在指針數組中。

0
荆门市| 常州市| 万山特区| 宁武县| 兴业县| 揭阳市| 双柏县| 华蓥市| 廉江市| 上杭县| 公主岭市| 阿巴嘎旗| 治多县| 栾城县| 金坛市| 吴堡县| 青龙| 深水埗区| 南昌市| 永嘉县| 阳高县| 平泉县| 澜沧| 芷江| 吐鲁番市| 喀什市| 澄城县| 荣昌县| 沐川县| 南康市| 阿克| 镇安县| 团风县| 福海县| 綦江县| 桦川县| 永宁县| 武义县| 安顺市| 紫云| 安泽县|