91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
赤峰市| 武功县| 黑龙江省| 卓尼县| 龙井市| 武山县| 旬阳县| 梁河县| 潜江市| 杭锦旗| 博白县| 绥化市| 富宁县| 卓资县| 赫章县| 青冈县| 海林市| 东方市| 边坝县| 融水| 冀州市| 福安市| 章丘市| 神木县| 顺义区| 香格里拉县| 丹寨县| 泰安市| 新沂市| 克拉玛依市| 阿鲁科尔沁旗| 通化市| 竹北市| 鄄城县| 外汇| 木里| 浮梁县| 陆川县| 棋牌| 东辽县| 莱西市|