3.4指向数组的指针
unsigned
char a[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60};
unsigned
char b[9][3]={0};
unsigned
char (*p)[3];
//数组指针,指向一个包含3个元素的一维数组的指针
//*******unsigned
char *p[3];
//指针数组,数组中的每个元素都为指针********//
p=b;
//*******************铁片外0中断函数********************
tiepian() interrupt 0 using 1
{
unsigned
char k=3;
EX0=0;
a[6]++;P1=a[6];
while(k){*(*(p)+(k-1))=a[k+2]; k--;}
p++;
EX0=1;
}
前面说过,指针变量的值是一个地址,那么这个地址不仅可以是变量的地址,也可以是其它数据结构的地址。在一个指针变量中存放一个数组或一个函数的首地址有何意义呢?因为数组或函数都是连续存放的。通过访问指针变量取得了数组或函数的首地址,也就找到了该数组或函数。这样一来,凡是出现数组,函数的地方都可以用一个指针变量来表示,只要该指针变量中赋予数组或函数的首地址即可。这样做,将会使程序的概念十分清楚,程序本身也精练,高效。在C+