- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 上一节我们学到了 指针与二维数组 a[i]=*(a+i) a[i][j]=*(*(a+i)+j) a、a+i、*(a+i)、a[i]、*(*(a+i)+j)等怎么理解 行指针与列指针 如何定义一个指向二维数组的指针 行指针:指向一维子数组,int (*p)[10]; 列指针:指向元素,int *p; 如何向函数传递一个指向二维数组的指针 城塔泥沥嫉疏欠柠乔掸残瞅午豹怯点瞅剧笆捐房蚊笼贴凛赊埂易碱归衫凌C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * 第8章 善于利用指针 8.1 指针是什么 8.2 指针变量 8.3 通过指针引用数组 8.4 通过指针引用字符串 8.4.1 字符串的引用方式 8.4.2 字符指针作函数参数 8.4.3 使用字符指针变量和字符数组的比较 8.5 指向函数的指针 8.6 返回指针值的函数 8.7 指针数组和多重指针 8.8 动态内存分配与指向它的指针变量 8.9 有关指针的小结 阐抒议汁蹦益弯灵癌塌游篓半辣纲瘩誉惶饥侈搜锐惮掩客驼氏邑呢台娟帐C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 字符指针字符串(char *string) 字符串常量 strcpy源码 * * 孩溢傈隆埃耗屹煮猪湘艺概点皱肌减潜乾酣啡版栖肝条深从撞倾形摄板恕C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * 回忆字符串 一串以\0结尾的字符在C语言中被看作字符串 字符串常量是用双引号括起的以‘\0’结束的一串字符。 在程序开始运行时分配在全局数据区的文字常量区,存储在无名数组中。 相同字符串常量只有一个副本。 C语言表示字符串的两种表示法 字符数组 字符指针 堂镶帮审让态爸盾爪诚予云囚奸挛兰痹择刷屿犯攒绿谈件贴纱代缕传篷镰C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * 代码区(code area) 操作系统内核区 全局数据区 堆区heap 栈区stack 文字常量区 未初始化静态变量区 已初始化静态变量区 低址 数据区 字符串常量 没有初始化的全局变量和静态变量 初始化的全局变量和静态变量 malloc() free() 局部变量 函数的二进制码 内存分配 稚程示正都卉押原乏绿瓮曙历拷躁毫嘘圣扛渠卞卫韵床曼仗葵疚胃扁蛰撑C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * char[] string 例 例8.16 int main() { char string[] = I love China!; printf(%c\n, string[7]); printf(%s\n, string); } 运行时输出: C I love China! 苞效润矽峦昆丝狰殉绪异竹啦画铬财膳贱摔琴庚昨凭纤吉彦邪诺苞是芹椭C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * char* string 例 例8.17 int main() { char *string = I love China!; printf(%s\n, string); } 把存放字符串的无名数组的首地址赋给string。 char *string = I love China!; 等价于: char *string; string = I love China!; 馈谰褒喉榷蓑肖吉里歇怖峭要珍勘百喝脑酝晾窑促逻利试伴雄魔励脉庇潦C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * 练习 下面各语句中,能正确进行字符串赋值操作的语句是( ) ?① char s[5] ={ABCDE};??????????? ② char s[5] ={A,B,C,D,E}; ③ char *s;s=ABCDE;?????????? ④ char *s;scanf(%s, s); ⑤char s[8]; s = ABCDE; Q: printf(%s\n, abc+1); 输出:bc ③ 釜扰溺辐课孩庚安它诧斗宪邮待耙痪柔棵并刘京纠啃沂院甫仑积箭莽纱则C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * 8.4.2 字符指针作函数参数 例8.20 用函数调用实现字符串的复制。 (1) 用字符数组作参数。 辐酪容滇虐莽宜号轻叉挤眩琅报哪划缎妒蠢押涤啪创打瞳鸣当迄撑吹圈动C语言_ch08_4_通过指针引用字符串C语言_ch08_4_通过指针引用字符串 * * strcpy函数 /* Copies the string src int
文档评论(0)