《[理学]c11-1指针先讲二级指针》由会员分享,可在线阅读,更多相关《[理学]c11-1指针先讲二级指针(41页珍藏版)》请在金锄头文库上搜索。
1、请将您的手机铃声 设置为振动1复习回顾v指针的概念v指针的引用指 针:变量在内存中的存放地址 v指针的定义定 义:数据类型 *指针变量名;例 子:int *p;例 子:int i, *p;p=2v指针与数组 v指针与字符串复习回顾3指针与数组20002002 2004 2006 20082000aa+1 a+2 a+3 a+4*a*(a+1) *(a+2) *(a+3) *(a+4)a0 a1a2 a3 a4数组地址数组元素 pp+1 p+2 p+3 p+4*p*(p+1) *(p+2) *(p+3) *(p+4)p0 p1p2 p3 p4则:ai pi *(p+i) *(a+i)若p=for
2、(i=0;i0) k=j;if(k!=i) strcpy(temp,coursek); strcpy(coursek,coursei);strcpy(coursei,temp); 35例4 编写程序对若干字符串由小到大排序并输出 for(i=0;i0) k=j;if(k!=i) temp=coursei; coursei=coursek;coursek=temp; 36例子:char *pp, *p, ch=A; p= pp= 概念:指向指针的指针 38多级指针表 达 形 式 含 义 (p+i), (course+i)*(p+i)+j, coursei+j*(*(p+i)+j), *(coursei+j) coursei指向的字符串 的首地址 coursei指向的字符串 中的第j列字符的地址 coursei指向的字符串 中的第j列字符的值 39例:char *ps =“abc“, “123“ ,*pp=ps; 则: printf(“%s“,*pp)的值为?printf(“%s“,*(pp+1)的值为?printf(“%c“,*(*(pp+1)+2)的值为?多级指针“abc“ “123“ 3a b c 0ps0 ps11 2 3 0pp40结 束41