[工学]《C语言程序设计》第5章___数组、字符串、指针.ppt

[工学]《C语言程序设计》第5章___数组、字符串、指针.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]《C语言程序设计》第5章___数组、字符串、指针

5.6.2 使用字符串指针变量与字符数组的区别 三者含义: 字符串指针变量本身是一个变量,用于存放字符串的首地址。 字符串本身是存放在一块连续的内存空间中并以‘\0’作为字符串的结束。 字符数组是由若干个数组元素组成的,它可用来存放整个字符串。 注意:char *ps=“C Language”; char *ps;ps=“C Language”; char st[]={“C Language”}; char st[20];st={C Language}。 √ √ √ × 5.6.3 字符串处理函数 用于输入输出的字符串函数, 应包含头文件“stdio.h” 。 1.字符串输出函数: 格式: puts (str) ; 说明:① str为数组名或指针变量。 ②等价于:printf(“%s\n”,str);有换行。 2.字符串输入函数 格式: gets (str); 说明:① str为数组名或指针变量。 ② 将输入的字符串加上结束标志‘\0’ 。 ③ 以回车最为输入结束。 使用其它字符串函数应包含头文件string.h。 3.字符串连接函数:strcat (str1,str2) 4.字符串拷贝函数:strcpy (str1,str2) 5.字符串比较函数:strcmp(str1,str2) 6. 测字符串长度函数:strlen(str) 7. 字符大写转小写函数:strlwr(str) 8. 字符小写转大写函数:strupr(str) 使用方法: 例:strcat(str1,str2); 执行后结果在str1中。 例:k=strlen(str); 结果在函数的返回值中,可以赋值给其他变量。 5.7 指针数组与多级指针变量 5.7.1 指针数组 概念:指针数组是一个数组,该数组中的每一个元素是指针变量。 定义: 类型标识符 *数组名[数组元素个数]; 例如: int *p[4]; 定义一个指针数组,数组名p,有4个元素,每一个元素是指向整型变量的指针。 注意与指向数组的指针变量的区分:int(*p)[4]定义一个指针变量,它指向有4个元素的一维数组。 指针数组的用途:处理多个字符串。 先来看使用二维数组存放多个字符串: char ch[ ][16]={Follow me, BASIC, Great Wall, FORTRAN, Computer Design“} 使用二维数组处理浪费较多内存。 使用指针数组 char *pc[ ] ={Follow me, BASIC, Great Wall, FORTRAN, Computer Design}; 说明:pc是一维数组,里面存放着5个指向字符型变量的指针。 pc[0] pc[1] pc[2] pc[3] pc[4] F o l l o w m e \0 B A S I C \0 G r e a t W a l l \0 F O R T R A N \0 C o m p u t e r D e s i g n \0 例 将若干字符串按字母顺序输出。 #include stdio.h #include string.h void main() { char *temp; int i, j, k, n=5; char *pc[] ={ Follow me, BASIC, Great Wall, FORTRAN, Computer Design“ }; for(i=0; in-1; i++) { k = i; for(j=i+1; jn; j++) if (strcmp(pc[k], pc[j]) 0 ) k = j; temp = pc[i]; pc[i] = pc[k]; pc[k] = temp; } for (i=0; in; i++) printf(%s\n, pc[i]); } if (k!=i) { } 5.7.2 指向指针的指针 用于存放某个指针变量地址的指针变量被称为指向指针的指针, 定义形式如下:类型名 **变量名; 例: int **p; 例:int x, *pc, **p; x=5; pc=x; p=pc; 5 x pc x p pc 5.8 应用程序举例 5.8.2 数据查找 1.顺序

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档