0
点赞
收藏
分享

微信扫一扫

数组指针和指针数组的遍历

#include <stdio.h>
#include <stdlib.h>

int main() {
            // 利用数组指针遍历数组
/*
            int arr[3][3] = {
                    {1, 2, 3,},
                    {11, 22, 33},
                    {111, 222, 333}
            };

            int (*p) [3]= arr;

            for (int i = 0; i < 3; i++) {
                for (int j = 0; j < 3; j++){
                    // *p+j 代表每个数组每个索引的地址
                    printf("%d ", *(*p + j));
                }
                p++;
                printf("\n");
            }
*/
            // 指针数组的循环遍历
            int arr1[] = {1,2,3};
            int arr2[] = {11,22,33};
            int arr3[] = {111,222,333};
            int * arr[] = {arr1,arr2,arr3};
            int * * p = arr;

            for (int i = 0; i < 3; i++) {
                for (int j = 0; j < 3; j++){
                    printf("%d ", *(*p + j));
                }
                p++;
                printf("\n");
            }

    return 0;
}

举报

相关推荐

0 条评论