指向一维数组的指针变量有什么作用?
书上的例子是这样的:
# include<stdio.h>
main()
{
static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i,j;
p=a;
scanf(“i=%d,j=%d”,&i,&j);
printf(“a[%d][%d]=%d\n”,i,j,*(*(p+i)+j));
}
但是本人感觉在这里好像并不能体现出什么作用?请指点一下,谢谢
书上的例子是这样的:
# include<stdio.h>
main()
{
static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i,j;
p=a;
scanf(“i=%d,j=%d”,&i,&j);
printf(“a[%d][%d]=%d\n”,i,j,*(*(p+i)+j));
}
但是本人感觉在这里好像并不能体现出什么作用?请指点一下,谢谢
解决方案
20
指向一维数组的指针变量,这里相当于二维数据的行指针,+1后可以跳一行。