温馨提示×

c语言指针与数组怎样实现多维数组

小樊
84
2024-07-15 15:12:46
栏目: 编程语言

在C语言中,可以使用指针和数组来实现多维数组。下面是一个示例代码:

#include <stdio.h>

int main() {
    int arr[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // 使用数组索引访问多维数组元素
    printf("Using array indexing:\n");
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    // 使用指针访问多维数组元素
    printf("\nUsing pointers:\n");
    int *ptr = &arr[0][0];
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", *(ptr + i*3 + j));
        }
        printf("\n");
    }

    return 0;
}

在这个示例代码中,首先定义了一个3x3的二维数组arr。然后分别使用数组索引和指针两种方式来访问多维数组的元素,得到相同的结果。通过指针的方式可以更加灵活地访问多维数组中的元素,特别是在多维数组维数较多时。

0