数组指针:int* p[10];
指向数组的指针。
指针数组:int (*p)[10];
存放指针的数组。
void print1(int arr[3][5],int x,int y)
{
int i = 0;
int j = 0;
for (i = 0; i < x; i++)
{
for (j = 0; j < y; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
void print2(int (*p)[5],int x,int y)
{
int i = 0;
for (i = 0; i < x; i++)
{
int j = 0;
for (j = 0; j < y; j++)
{
printf("%d ", (*(p + i))[j]);
}
printf("\n");
}
}
int main()
{
int arr[3][5] = { { 1, 2, 3, 4, 5 }, { 2, 3, 4, 5, 6 }, { 3, 4, 5, 6, 7 } };
print1(arr, 3, 5);
print2(arr, 3, 5);//arr传过去的是首元素地址
return 0;
}
标签:arr,进阶,--,++,C语言,int,数组,printf,指针
From: https://blog.51cto.com/u_16071993/6241588