网站大量收购闲置独家精品文档,联系QQ:2885784924

C的语言第10章指针.ppt

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

{ k=p; for (p1=p+5; p1p_end; p1+=5) if (?p ?p1) k=p1; if (k!=p) for (m=0; m5; m++) { t= ?(p –m); ?(p – m)= ?(k1 – m); ?(k1 –m)=t; } } } void printscore(p, n) float (?p)[5]; int n; { int i, j; printf(\n A B C D sum\n); for (i=0; i0; i++ ) { printf(\n); for (j=0; j4; j++) prinft(%5.2f, ?(?(p+i)+j)); } } 4. printscore函数–––打印输出 §10.4 字符串指针和 指向字符串的指针变量 一、字符串指针的定义 例:#include stdio.h main( ) { char ?p; char s[ ]=I am a student! ; p=s; printf(p=%s, p);} 形式 char ?p; 表示p为指针变量,可指向一个字符串的首地址。 运行结果为:p=I am a student! 我们可以用指针方式和字符串数组方式来建立一个字符串。例如 char *m1 = Hello; 这与 char m1[] = Hello 几乎是一样的。以上两种说明方法都说明了 m1 是一个指向字符串 Hello 的指针。 在两种情况下, 串本身都决定了自身所需空间的大小。 但这两种形式是不同的, 仔细想想, 差别是什么? 仔细想想 可以在定义的时候赋初值: main( ) { char ?p=I am a student!; … 或者: main ( ) { char ?p; p=I am a student!; … 则: ?p代表 I ?(p+3)代表m 1. “ …”一个串名代表示该串的首地址 2. 在输入(scanf)和输出(printf)中,也可用%s将整个串一次输入/输出 例:将字符串a复制到字符串b 1)用字符数组实现 1) main ( ) { char a[ ]=I am a teacher!; char 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); } 等价于: printf(string b is: %s\n, b); 运行结果: string a is: I am a teacher! string b is: I am a teacher! main ( ) { char a[ ]= I am a teacher!; char 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, p1); printf(string b is: %s\n, p2); } 2) 用指针变量实现 运行结果: string a is : I am a teacher! string b is : I am a teacher! 请思考:对上面的程序作如下改变: main ( ) { char a[ ]=I am a teacher; char b[20], *p1, *p2; p1=a; p2=b; p2=p1; 则 b数组中的内容是否已复制了a数组中的内容 结论: p1=a; p2=a; p1?a; p2?b; p1?a; p2 p2=p1后; b

文档评论(0)

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

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

1亿VIP精品文档

相关文档