- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Y c=空格 word=0 N word=0 Y word=1 num++ N if(c== ) word=0; else if(word==0) { word=1; num++; } 当前字符=空格 是 否 未出现新单词,使word=0,num不累加 前一字符为空格(word==0),新单词出现, word=1,num加1 前一字符为非空格(word==1),未出现新单词,num不变 …… char string[81],c; int i,num=0,word=0; gets(string); for (i=0;(c=string[i])!=‘\0’;i++) if(c==‘ ’) word=0; else if(word==0) { word=1; num++; } printf(“%d words\n”,num); …… 一定要设初始值 #include stdio.h main() { char string[81],c; int i,num=0,word=0; gets(string); for (i=0;(c=string[i])!=‘\0’;i++) if(c==‘ ’) word=0; else if(word==0) { word=1; num++; } printf(“%d words\n”,num); } 相当于 c=string[i]; c!=‘\0’ 第六章 指 针 指针 (Pointer) 1. 指针概念 2. 指针变量和指针运算 3. 指向数组的指针 4. 指向字符串的指针 5. 指针数组和指向指针的指针 6. 指针应用程序举例 1. 指针的概念 指针表示变量等的存储地址 使用指针可以获得紧凑、高效的代码 使用指针也可能使程序晦涩难懂 指针的使用灵活方便 指针操作容易出错且难以调试 指针与数组关系密切 指针的故事 “该程序执行了非法操作,即将关闭”——这种错误绝大部分都是指针和数组造成的 黑客攻击服务器利用的 bug绝大部分都是指针和数组造成的 有些用C的人,尽量避免使用指针 关于指针的原则 学习原则 复杂的应用也不建议使用 Keep it simple and stupid (KISS) 使用原则 永远要清楚每个指针指向了哪里 永远要清楚每个指针指向的地方存放的是什么 指针与地址 地址 通过首地址和数据类型可以访问内存中某一数据 数据类型决定所占用存储单元数 指针 就是地址 和类型有关 1、变量与地址 程序中: short i; float k; 内存中每个字节有一个编号-----地址 …... …... 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 指针与地址 2、数组与地址 地址 内存单元 整型数组元素a[0] 整型数组元素a[1] 整型数组元素a[2] 1 2 3 3000 3001 3002 3003 3004 3005 数组与地址对照表 程序中:short a[3]={1,2,3}; 2. 指针变量和指针运算 变量的指针和指针变量 指针变量的定义 地址运算符和指针运算符 指针变量的引用 指针的运算 变量的指针和指针变量 变量的指针 变量的地址,即内存中存储某个变量的存储单元的首地址 可以通过变量的地址来间接的访问变量 指针变量 具有指针类型的变量,专门存放地址数据的变量 通过指针变量可以间接访问变量或内存数据 …... …... 2000 2004 2006 2005 short型变量i 10 变量i_pointer 2001 2002 2003 指针:一个变量的地址 指针变量:专门存放变量地址的变量 2000 指针 指针变量 变量的内容 变量的地址 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量 变量的指针和指针变量 如何定义指针变量? 定义指针变量 int *p; 定义了一个指针变量p,简称指针p p是变量,int* 是类型 p里保存一个地址。此时这个地址是哪呢(p指向
原创力文档


文档评论(0)