二维数组的基础知识

来源:互联网 发布:室内定位 指纹算法 编辑:程序博客网 时间:2024/06/03 01:41
arr[3][4]    三行四列  行优先    row 行   col  列

表现形式

int[3][4]={1,2,3,4,5,6,7,8,9}

           ={{1,2,3,4},{5,6,7,8},{9}}

int[][4]={1,2,3,4,5,6,7,8,9}

error:int[3][]={}
void Show(int (*arr)[4],int row,int col)
{
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
}

数组作为形参,退化成指针。大小为4个字节

int (*p)[4]  --->指向数组的指针       数组指针

int*p[4]  --->保存指针的数组     指针数组
一维数组    类型

brr              int *p

brr+1          int *p

brr[0]         int

brr[0]+1    int

二维数组   类型

arr             int(*p)[4]

arr+1         int(*p)[4]

arr[0]         int*p

arr[0][0]+1  int

原创粉丝点击