欢迎来到天天文库
浏览记录
ID:59448066
大小:398.00 KB
页数:39页
时间:2020-09-18
《C++第十二讲指针ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C++语言及编程技巧》主讲:匡纲要国防科技大学电子科学与工程学院·湖南长沙·第12讲指针(三)第12讲指针(三)5.6返回指针值的函数5.7指针数组5.8指向指针的指针变量5.9主函数main的参数5.10小结与程序设计示例5.6返回指针值的函数C规定,函数类型不仅可以是简单数据类型,还可以是指针类型,即允许函数的返回值是一个指针值。称返回指针值的函数为指针型函数。指针型函数定义的首部形式返回指针值的函数——指针型函数类型标识符*函数名()或类型标识符*函数名(形式参数及类型说明表)示例int*max(intx,inty)二元函数max
2、的返回值是基类型为int型的指针5.6返回指针值的函数示例int(*max)(intx,inty);/*指向int型二元函数的指针,指针变量名为max*/int*max(intx,inty);/*max是个函数,函数类型是以int为基类型的指针*/函数指针与指针型函数5.6返回指针值的函数例25输出两异值整数变量的较大值和较小值的程序。/*programlargeorsmall.cpp*/#includeint*max(intx,inty){return((x>y)?&x:&y);}int*min(intx,int
3、y){return((x>i>>j;}while(i==j);pm=max(i,j);cout<<"Thelargervalueis“<<*pm<4、twodifferentintegers:200500Thelargervalueis500.Thesmallervalueis200.5.6返回指针值的函数main主函数的另一编码形式voidmain(){inti,j;do{cout<<"Entertwodifferentintegers:";cin>>i>>j;}while(i==j);cout<<"Thelargervalueis“<<*max(i,j)<5、rtwodifferentintegers:200500Thelargervalueis500.Thesmallervalueis200.5.7指针数组每个元素都是指针的数组,称作指针型数组,或称指针数组。指针数组说明语句的一般形式指针数组和指针数组变量说明例26指针数组变量说明示例int*a[10];int*b[4][5];char*s[6];类型标识符*指针数组名[整型常量表达式];5.7指针数组指针数组变量在说明时亦可初始化,但所赋予的应当是一批指针地址。这批指针分别指向同一类型的各个变量利用指针数组初始化,可用来构造字符串数组。6、字符串数组中的每一个元素都是一个字符串常量,这些字符串常量的长度可以互不相等对于若干个长度不等的字符串常量,可以利用指针数组把它们联系在一起,令每一数组元素即字符指针分别指向对应的字符串指针数组初始化5.7指针数组示例char*suit[4]={"Spades","Hearts","Diamonds","Clubs"};指针数组初始化示例'S''p''e''s'' ''H''e''r''t''s'' ''D''i''m''o''n''d''s'' 'suit[0]suit[1]suit[2]suit[3]'C''l''a''7、a''a''u''b''s'' ''d'5.7指针数组例27char*days[]={NULL,"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};指针数组初始化示例5.7指针数组指针数组初始化示例days[0]days[1]days[2]days[3]days[4]days[5]days[6]days[7]' ''M''o''n''T''u''e''W''e''d''T''h''u''F''r''i''S''a''t''S''8、u''n''d''a''y'' ''s''d''a''y'' ''n''e''s''d''a''y'' ''s''d''a''y'' ''d''a''y'' ''u''r''d''a
4、twodifferentintegers:200500Thelargervalueis500.Thesmallervalueis200.5.6返回指针值的函数main主函数的另一编码形式voidmain(){inti,j;do{cout<<"Entertwodifferentintegers:";cin>>i>>j;}while(i==j);cout<<"Thelargervalueis“<<*max(i,j)<5、rtwodifferentintegers:200500Thelargervalueis500.Thesmallervalueis200.5.7指针数组每个元素都是指针的数组,称作指针型数组,或称指针数组。指针数组说明语句的一般形式指针数组和指针数组变量说明例26指针数组变量说明示例int*a[10];int*b[4][5];char*s[6];类型标识符*指针数组名[整型常量表达式];5.7指针数组指针数组变量在说明时亦可初始化,但所赋予的应当是一批指针地址。这批指针分别指向同一类型的各个变量利用指针数组初始化,可用来构造字符串数组。6、字符串数组中的每一个元素都是一个字符串常量,这些字符串常量的长度可以互不相等对于若干个长度不等的字符串常量,可以利用指针数组把它们联系在一起,令每一数组元素即字符指针分别指向对应的字符串指针数组初始化5.7指针数组示例char*suit[4]={"Spades","Hearts","Diamonds","Clubs"};指针数组初始化示例'S''p''e''s'' ''H''e''r''t''s'' ''D''i''m''o''n''d''s'' 'suit[0]suit[1]suit[2]suit[3]'C''l''a''7、a''a''u''b''s'' ''d'5.7指针数组例27char*days[]={NULL,"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};指针数组初始化示例5.7指针数组指针数组初始化示例days[0]days[1]days[2]days[3]days[4]days[5]days[6]days[7]' ''M''o''n''T''u''e''W''e''d''T''h''u''F''r''i''S''a''t''S''8、u''n''d''a''y'' ''s''d''a''y'' ''n''e''s''d''a''y'' ''s''d''a''y'' ''d''a''y'' ''u''r''d''a
5、rtwodifferentintegers:200500Thelargervalueis500.Thesmallervalueis200.5.7指针数组每个元素都是指针的数组,称作指针型数组,或称指针数组。指针数组说明语句的一般形式指针数组和指针数组变量说明例26指针数组变量说明示例int*a[10];int*b[4][5];char*s[6];类型标识符*指针数组名[整型常量表达式];5.7指针数组指针数组变量在说明时亦可初始化,但所赋予的应当是一批指针地址。这批指针分别指向同一类型的各个变量利用指针数组初始化,可用来构造字符串数组。
6、字符串数组中的每一个元素都是一个字符串常量,这些字符串常量的长度可以互不相等对于若干个长度不等的字符串常量,可以利用指针数组把它们联系在一起,令每一数组元素即字符指针分别指向对应的字符串指针数组初始化5.7指针数组示例char*suit[4]={"Spades","Hearts","Diamonds","Clubs"};指针数组初始化示例'S''p''e''s'' ''H''e''r''t''s'' ''D''i''m''o''n''d''s'' 'suit[0]suit[1]suit[2]suit[3]'C''l''a''
7、a''a''u''b''s'' ''d'5.7指针数组例27char*days[]={NULL,"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};指针数组初始化示例5.7指针数组指针数组初始化示例days[0]days[1]days[2]days[3]days[4]days[5]days[6]days[7]' ''M''o''n''T''u''e''W''e''d''T''h''u''F''r''i''S''a''t''S''
8、u''n''d''a''y'' ''s''d''a''y'' ''n''e''s''d''a''y'' ''s''d''a''y'' ''d''a''y'' ''u''r''d''a
此文档下载收益归作者所有