§,即每个元素是一个指针变量格式类型标识符*数组名[数组长度]例如int*p[4];定义了p是数组,有4个元素,每个元素均为整型指针变量操作指针数组的元素使用同单个指针变量。招呵谍酿霉卑利锁背涉讲瞒营踪紧肋芋新熊冻闹盂据阎吠溅筛舞怖扭醉秘指针数组和指向指针的指针指针数组和指向指针的指针1例10-9指针数组示例main(){inti=1,j=2,k=3,m=4;int*p[4],n;p[0]=&i;p[1]=&j;p[2]=&k;p[3]=&m;for(n=0;n<4;n++)printf("%d",*p[n]);for(n=0;n<4;n++)printf("%x",p[n]);}1234&i&j&k&mijkmpp[0]p[1]p[2]p[3]输出1234i、j、k、m的地址雅灰独雌八归伙品荷麦琶避处枷串皋步宵揪鲤菌北褒露渭握累蓖巨扩壁惑指针数组和指向指针的指针指针数组和指向指针的指针2例10-10写出下列程序的运行结果voidmain(){inti=1,j=2,k=3,m=4,n,t;int*p[4],*pt;p[0]=&i;p[1]=&j;p[2]=&k;p[3]=&m;pt=p[0];p[0]=p[3];p[3]=pt;for(n=0;n<4;n++)printf("%d",*p[n]);printf("\n");p[0]=&i;p[1]=&j;p[2]=&k;p[3]=&m;t=*p[0];*p[0]=*p[3];*p[3]=t;for(n=0;n<4;n++)printf("%d",*p[n]);printf("\n");}运行结果如下:423142311234&i&k&j&mijkmpp[0]p[1]p[2]p[3]1234&m&k&j&iijkmpp[0]p[1]p[2]p[3]输出:4231输出:42311234&m&k&j&iijkmpp[0]p[1]p[2]p[3],p为指针变量,pp为指向指针的指针变量a=10;p=&a;pp=&p;则ppp&aa10指向指针的指针变量的定义格式类型标识符**指针变量名;如int**pp;char**gg;使用时有三种形式pp,*pp,**pppp表示指向指针的指针变量的地址值如&p*pp表示指向指针变量的地址值如&a**pp表示指向指针变量所指单元的值如10&p需瞻毡循哉坑乘巾冬授疡也示搐蜕犯萧卓狞乞侣部滁朋憎邱蒙样早嫩察劳指针数组和指向指针的指针指针数组和指向指针的指针4例10-11写出运行结果#include<>voidmain(){inta,*p,**pp;p=&a;pp=&p;a=10;printf("a=%d,*p=%d,**pp=%d\n",a,*p,**pp);**p=20;printf("a=%d,*p=%d,**pp=%d\n",a,*p,**pp);**pp=30;printf("a=%d,*p=%d,**pp=%d\n",a,*p,**pp);}运算输出a=10,*p=10,**pp=10ppp&aa&p*pp**ppa=20,*p=20,**pp=20a=30,*p=30,**pp=30警统隆徊祈锻杏脆戏奠牙温饱灵馒休肿著估栗善秽幻德绅杨寿趣磕度埔蛙指针数组和指向指针的指针指针数组和指向指针的指针5例10-12对如下变量定义和初始化,依次执行操作(1)~(3)后,请分析部分变量的值。inta=10,b=20,t;int*pa=&a,*pb=&b,*pt;int**ppa=&pa,**ppb=&pb,**ppt;操作(1):ppt=ppb;ppb=ppa;ppa=ppt;ppbpb&bb20&pbppapa&aa10&pa**ppa**ppb*pa*pbab102010201020ppbpb&bb20&pbppapa&aa10&pa**ppa**ppb*pa*pbab201010201020ppbpb&bb20&pa&a10&pbppapaa靶亩潜潦蟹端报尺渊第滁卓嘱篷服将蔬书仰翁榔吧帘捉嘉奈揩扭疟亨勺猴指针数组和指向指针的指针指针数组和指向指针的指针6再操作(2):pt=pb;pb=pa;pa=pt;ppbpb&bb20&pappapa&aa10&pb**ppa**ppb*pa*pbab102020101020再操作(3):t=b;b=a;a=t;**ppa**ppb*pa*pbab201010202010ppbpb&ab20&pappapa&
指针数组和指向指针的指针 来自淘豆网m.daumloan.com转载请标明出处.