C语言指针内容.ppt

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

§10.4 字符串与指针 10.4.1字符串的表示形式 例 10.15 定义一个字符数组,对它初始化, 然后输出该字符串 #include stdio.h void main() {char string[]=″I love China!″; printf(″%s\n″,string); } (1) 用字符数组存放一个字符串,然后输出该字符串。 (2) 用字符指针指向一个字符串 可以不定义字符数组,而定义一个字符指针。用字符指针指向字符串中的字符。 例10.16 定义字符指针 #include stdio.h void main() {charstring=″I love China!″;  printf(″%s\n″,string); } 例10.17 将字符串a复制为字符串b 对字符串中字符的存取,可以用下标方法,也可以用指针方法 #include stdio.h void main() {char a[ ]=″I am a boy.″,b[20]; int i; for(i=0;*(a+i)!=′\0′;i++)   *(b+i)=*(a+i);    *(b+i)=′\0′; printf(″string a is :%s\n″,a); printf(″string b is:″); for(i=0;b[i]!=′\0′;i++)   printf(″%c″,b[i]); printf(″\n″); }  也可以设指针变量,用它的值的改变来指向字符串中的不同的字符。 例10.18 用指针变量来处理例10.17问题。 #include stdio.h void main() {char a[ ] =″I am a boy. ″,b[20],*p1,*p2; int i;   p1=a;p2=b; for(;*p1!=′\0′;p1++,p2++) *p2=*p1; *p2=′\0′; printf(″string a is:%s\n″,a); printf(″string b is:″); for(i=0;b[i]!=′\0′;i++) printf(″%c″,b[i]); printf(″\n″); } 程序必须保证使p1和p2同步移动。 10.4.2 字符指针作函数参数 例10.19 用函数调用实现字符串的复制 #include stdio.h void main() { void copy_string(char from[ ], char to[ ]); char a[ ]=″I am a teacher.″; char b[ ]=″you are a student.″; printf(“string a=%s\n string b=%s\n″, a,b); printf(copy string a to string b:\n ); copy_string (a,b); printf(\nstring a=%s\nstring b=%s\n,a,b);   } (1) 用字符数组作参数 void copy_string(char from[ ], char to[ ]) { int i=0; while(from[i]!=′\0′)  {to[i]=from[i];i++;}    to[i]=′\0′; } 程序运行结果如下: string a=I am a teacher. string b=you are a student. copy string a to string b: string a=I am a teacher. string b=I am a teacher. (2) 形参用字符指针变量 #include stdio.h void main() { void copy_string(char *from, char *to); char *a=″I am a teacher .″; char *b=″you are a student .″;    printf(string a=%s\nstring b=%s\n″,a,b); printf(copy string a to string b:\n );   copy_string(a,b);    printf(\nstring a=%s\nstring b=%s\n

文档评论(0)

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

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

1亿VIP精品文档

相关文档