(*arr)[20]是指针
说明(*arr)是有20个元素的数组,那么arr就是指向有20个元素这样数组的指针,就如arr[][20]一样!!!
如
int year[12][31];
int (*arr)[31];
初始化方法一:
for(i=0;i<12;i++)
for(j=0;j<31;j++)
*(*(year+i)+j)=0;或者直接year[i][j]=0;
初始化方法二:
for(arr=year;arr!=(year+12);arr++)
{
int *day;
for(day=*arr;day!=*arr+31;day++)
*day=0;
}
主要是为了让你知道(*arr)[20]和二维数组的关系!!
接着
int *arr[20]是数组;
就不用说了:数组的元素是20个int指针