子函数通过一级指针访问二维数组

Posted ligei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子函数通过一级指针访问二维数组相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#define COLS 10
#define ROWS 6
char erwei[6][10]={{1,2,3,4,5,6,7,8,9,10},
                {10,9,8,7,6,5,4,3,2,1},
                {1,2,3,4,5,6,7,8,9,10},
                {10,9,8,7,6,5,4,3,2,1},
                {1,2,3,4,5,6,7,8,9,10},
                {10,9,8,7,6,5,4,3,2,1}            
                };
                
test (char *image){
    int i,j=0;
    for(i=0;i<COLS*ROWS;i++){
        printf("image[%d][%d]%d
",i,j,*image); 
        image++;
    }    
}

test2 (char *image){
    int i,j=0;
    for(i=0;i<ROWS;i++){
        for(j=0;j<COLS;++j){
            printf("image[%d][%d]%d
",i,j,image[i*10+j]);     
        }
    }    
}

void main()
{
    test((char *)erwei);   // test(&erwei);
    printf("


");
    test2((char *)erwei);  // test2(&erwei);
    return 0;
}


    

以上是关于子函数通过一级指针访问二维数组的主要内容,如果未能解决你的问题,请参考以下文章

指针的这些知识你知道吗?C语言超硬核指针进阶版3w+字详解+指针笔试题画图+文字详细讲解

c中二维数组与指针访问

C语言进阶笔记深入了解进阶指针

C语言进阶笔记深入了解进阶指针

C语言进阶笔记深入了解进阶指针

C语言进阶笔记深入了解进阶指针