c语言程序设计快速入门第九章 联系客服

发布时间 : 星期二 文章c语言程序设计快速入门第九章更新完毕开始阅读341c754ae518964bce847c00

第9章指针9.4.1 字符串的一般概念2.字符串在数组中的存放与字符串的结束标志目标要求?字符串结束标志:‘\\0’讲课提纲char x[]=“BOOK”;B O O K \\0讲课内容X[0] x[1] x[2] x[3] x[4]课后作业退出第9章指针9.4.1 字符串的一般概念3.字符串的访问目标要求讲课提纲讲课内容课后作业1)使用下标访问字符串:字符型数组同其他类型的一维数组一样,在内字符串存放在一个数组中,可以使用下标来访问该存中各个元素也是连续存放的,数组名也为整个一维数组中的各个元素。数组的在内存中的首地址,即整个字符串的首地址,这样指针表达式“x+0”则表示数组中的第一个2)使用指针表达式访问字符串:元素在内存中的首地址,表达式“x+1”表示数组第二个元素在内存中的首地址,表达式“x+i”将表示数组的第i+1元素在内存中的首地址,也即为字符串中的第i+1个字符。因此,可以使用指针表达式来访问一个字符串。退出第9章指针目标要求讲课提纲讲课内容课后作业例9.13 将“欢迎使用”四个汉字,按不同的访问方式输出。9.4.1 字符串的一般概念void main()3)使用指针变量访问字符串:{ char *p=\欢迎使用\?一个字符串在内存中总有一个首地址,我们可以int i; 先定义一个字符型数组,然后定义一个字符型指针例如:以下用法是合法的:puts(p); /*使用puts函数输出*/变量,利用该指针变量来访问字符。char *p;printf(\使用printf函数输出*/?直接定义一个指针变量来指向某个字符串printf(\p=”This is a computer”;也可以简化为:for (i=0;*(p+i)!='\\0';i++)说明:C语言是将字符串常量按字符型char *p=”This is a computer”;printf(\使用指针表达式顺序输出输出数组来处理的,如果执行了以上定义,printf(\char *p;C语言编译系统将在内存中开辟一个字for (;*p!='\\0';p++)*p=”This is a computer”;符型数组以来存放字符串常量,该数组printf(\/*使用指针变量顺序输出输出*是不合法的}的长度为字符串的实际长度加1。退出第9章指针{ int i=0;void copy_string(char *from,char *to)例用函数调用实现字符串复制while(from[i]!='\\0'){ for(;*from!='\\0';from++,to++){ to[i]=from[i];*to=*from;(1)用字符数组作参数i++;*to='\\0';}}to[i]='\\0';main()(2)用字符指针变量作参数}{ char *a=\main()char *b=\{ char a[]=\printf(\char b[]=\copy_string(a,b);printf(\printf(\}copy_string(a,b);printf(\}退出void copy_string(char from[],char to[])9.4.2 字符串指针作为函数参数目标要求讲课提纲讲课内容课后作业