指针4指针数组多级指针动态指针.ppt
《指针4指针数组多级指针动态指针.ppt》由会员分享,可在线阅读,更多相关《指针4指针数组多级指针动态指针.ppt(23页珍藏版)》请在三一办公上搜索。
1、1,数组指针以此类推,一维数组名是“列指针类型”-“元素指针类型”指针变量的定义:int*p;二维数组名是“行指针类型”指针变量的定义:int(*p)4;三维数组名是“页指针类型”指针变量的定义:int(*p)34;四维数组名是“块指针类型”指针变量的定义:int(*p)345;,圆括号是必须的,2,问题的提出,变量是用于存放单个数据的数组是用于存放“同类型”的多个数据的方便循环控制结构的编程指针变量是用于存放单个地址号的“同类型”的多个地址号是否能够集中存储在一起构成“指针数组”呢?,3,元素均为指针类型数据的数组,称为指针数组 定义形式为:类型关键字*数组名数组长度;例如 char*pSt
2、r5;,四、指针数组,注意没有 圆括号,4,例:二维字符数组,void main()int i;char str10=Pascal,Basic,Fortran,Java,Visual C;for(i=0;i5;i+)printf(%sn,stri);,str,str0,Pascal,str1,str2,str3,Basic,Fortran,Java,二维数组,Visual C,str4,5,例:字符指针数组,void main()int i;char*ptr=Pascal,Basic,Fortran,Java,Visual C;for(i=0;i5;i+)printf(%sn,ptri);,6
3、,例:字符串按字典顺序排序二维数组编程,char strN10=Pascal,Basic,Fortran,Java,Visual C;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(strcmp(strj,stri)0)strcpy(temp,stri);strcpy(stri,strj);strcpy(strj,temp);,str,str,str,str,str,7,例:字符串按字典顺序排序指针数组编程,char*ptrN=Pascal,Basic,Fortran,Java,Visual C;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(str
4、cmp(ptrj,ptri)0)temp=ptri;ptri=ptrj;ptrj=temp;,8,命令行参数,main()函数既可以是无参函数,也可以是有参的函数.向其传递参数,只能由程序之外传递而来.main(int argc,char*argv)当你把main函数写成这样时argc的值为程序执行时参数的数目(包括命令本身)argvi为指向第i个参数的字符指针这两个内设形参用于接收命令行参数,通过命令行参数,使用户可以根据需要来决定我们的程序干什么、怎么干,9,例:演示命令行参数与main函数各形参之间的关系,void main(int argc,char*argv)int i;printf
5、(The program name is:%sn,argv0);if(argc 1)printf(The other arguments are following:n);for(i=1;iargc;i+)printf(%sn,argvi);getch();,10,指针型函数,一个函数可以返回一个int型、float型、char型的数据,也可以返回一个指针类型的数据,即地址。返回指针值的函数(简称指针函数)的定义格式如下:函数类型*函数名(参数表)例 int*f(int x,int y),11,例 求一维数组的最大值及其下标,int*findMax(int x)int i,j;j=0;for(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指针 数组 多级 动态
链接地址:https://www.31ppt.com/p-5736451.html