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
表现形式
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