注意:
(1). int (*p)[3]; //1个指针变量
int *p[3]; //3个指针变量
(2). p=a+i; //遍历全部数组元素
p=a+1; //遍历 1 个数组元素
p=a[0]+i; //遍历全部数组元素
p=a[0]+2; //遍历 1 个数组元素
***********************************************
/*-------数组用指针法可简化程序-------*/
/*---------用指针遍历一维数组---------*/
#include<stdio.h>
void main()
{
int *p; //定义__指针变量
int i;
int a[]={1,3,5,7,8,9};
/*--------指针法输出-----------*/
for(i=0;i<6;i++)
{
p=a+i; //遍历写法
printf(" %d.",*p);
}
printf(" \n");
}
************************************************
/*--用指针数组遍历二维数组--*/
#include<stdio.h>
void main()
{
int (*p)[3]; //定义__指针数组变量
int i;
int a[2][3]={1,3,5,7,8,9};
/*--------指针数组法输出-----------*/
for(i=0;i<6;i++)
{
p=a[0]+i; //遍历写法
printf(" %d.",(*p)[0]);
}
printf(" \n");
}
**********************************************
联系客服