第5讲 C语言指针(指针数组、多级指针、动态指针).ppt
《第5讲 C语言指针(指针数组、多级指针、动态指针).ppt》由会员分享,可在线阅读,更多相关《第5讲 C语言指针(指针数组、多级指针、动态指针).ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、v元素均为指针类型数据的数组,称为指针数组元素均为指针类型数据的数组,称为指针数组 v定义形式为:定义形式为:类型关键字类型关键字 *数组名数组名数组长度数组长度;v例如例如 char*pStr5;pStrpStr55*charchar四、指针数组四、指针数组1例例main()int i;char str10=Pascal,Basic,Fortran,Java,Visual C;for(i=0;i5;i+)printf(%sn,stri);strstr0str0Pascalstrstr11strstr22strstr33BasicFortranJava二维数组二维数组字符串字符串Visual
2、Cstrstr442例例main()int i;char*ptr=Pascal,Basic,Fortran,Java,Visual C;for(i=0;i5;i+)printf(%sn,ptri);ptr0ptr0Pascalptrptr11ptrptr22ptrptr33BasicFortranJavaptr指针数组指针数组字符串字符串ptrVisual Cptrptr443例例:字符串按字典顺序排序字符串按字典顺序排序二维数组编程二维数组编程char strN10=Pascal,Basic,Fortran,Java,Visual C;for(i=0;iN-1;i+)for(j=i+1;jN
3、;j+)if(strcmp(strj,stri)0)strcpy(temp,stri);strcpy(stri,strj);strcpy(strj,temp);strstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstr4例例:字符串按字典顺序排序字符串按字典顺序排序指针数组编程指针数组编程char *ptrN=Pascal,Basic,Fortran,Java,Visual C;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(strcmp(ptrj,ptri)1)printf(The other argumen
4、ts are following:n);for(i=1;iargc;i+)printf(%sn,argvi);getch();argv0argv0echo.exeargv1argv1argv2argv2helloworldptr指针数组指针数组字符串字符串name7指针型函数指针型函数 一个函数可以返回一个一个函数可以返回一个int型、型、float型、型、char型型的数据,也可以返回一个指针类型的数据,即地的数据,也可以返回一个指针类型的数据,即地址。址。返回指针值的函数(简称指针函数)的定义格式如返回指针值的函数(简称指针函数)的定义格式如下:下:函数类型函数类型 *函数名函数名(参数表
5、参数表)例例 int *f(int x,int y)8例例 求一维数组的最大值及其下标求一维数组的最大值及其下标vint*findMax(int x)vvint i,j;vj=0;vfor(i=1;ixj)vj=i;vreturn(&xj);vvvoid main()vvint a5=3,6,1,9,12,*max;vmax=findMax(a);vprintf(max%d=%d,max-a,*max);v9五、五、多级指针和动态指针多级指针和动态指针1.概念及定义概念及定义v定义定义:指向指针的指针指向指针的指针v一级指针一级指针:指针变量中存放目标变量的地址指针变量中存放目标变量的地址p1
6、&p2&i3P2(指针变量指针变量)i(整型变量整型变量)例例 int *p1;int *p2;int i=3;p2=&i;p1=&p2;*p1=5;二级指针二级指针:指针变量中存放一级指针变量的地址指针变量中存放一级指针变量的地址例例 int *p;int i=3;p=&i;*p=5;&i3P(指针变量指针变量)i(整型变量整型变量)一级指针一级指针二级指针二级指针一级指针一级指针目标变量目标变量前面学的行指针是个二级指针前面学的行指针是个二级指针10(1)定义形式:定义形式:数据类型数据类型 *指针名指针名;如如 int *p;int i=5,*pp;(2)赋值赋值 p=&i;pp=&p;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5讲 C语言指针指针数组、多级指针、动态指针 语言 指针 数组 多级 动态
限制150内