一、指针数组
元素为指针类型的数组称为指针数组。
例如:
int main(void)
{
int a[] = {1,2,3,4,5};
int* b[] = {a,a+1,a+2,a+3,a+4};
int i;
for(i = 0; i < 5; i++){
printf("%d ",a[i]);
}
printf("\n");
for(i = 0; i < 5; i++){
printf("%d ",*b[i]);
}
printf("\n");
return 0;
}
二、数组指针
保存数组地址的指针变量称为数组指针。
例如:
int main(void)
{
int a[2][3] = {{1,2,3},{4,5,6}};
int i,j;
//定义指针操作二维数组时,指针应该定义为数组指针类型
int (*p)[3] = a;
for(i = 0; i < 2;i++){
for(j = 0; j < 3; j++)
printf("%d ",p[i][j]);
printf("\n");
}
return 0;
}