亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
鲁甸县| 仙居县| 泸水县| 丰镇市| 额济纳旗| 克东县| 金塔县| 瓮安县| 浦北县| 望都县| 会东县| 克拉玛依市| 贵阳市| 榆林市| 大石桥市| 呈贡县| 广西| 基隆市| 兖州市| 彝良县| 天峻县| 永年县| 天镇县| 临城县| 汾阳市| 金阳县| 宁远县| 兰溪市| 朔州市| 札达县| 蒙山县| 淳安县| 南木林县| 亚东县| 奉新县| 左云县| 徐闻县| 句容市| 华坪县| 嘉荫县| 西昌市|