C语言入门及提高4.pdfVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Haubo Training Center C语言入门不提高-4 张勇涛 进程内存分布 数组 数组(Array )也是一种复合数据类型,它由一系列相同 类型的元素(Element )组成.  int count[4]; 数组名 数组名的值是一个指针常量,也就是数组第一个元素的地址  int a[4];  int *b = a; 数组初始化 int count[4] = { 3, 2, }; //丌完整的初始化 int count[] = { 3, 2, 1, }; // 自动计算数组长度 int count[4] = { [2] = 3 }; //c99的新特性 //错误做法 int a[5] = { 4, 3, 2, 1 }; int b[5] ; a = b; 数组类型做右值 数组类型做右值使用时,自动转换成指向数组首元素的指 针 char a[12]; fun(char a[12]); char *p = a; 思考:如何拷贝数组 编写一个程序,定义两个类型和长度都相同的数组,将其 中一个数组的所有元素拷贝给另一个。既然数组丌能直接 赋值,想想应该怎么实现。 字符串 字符串可以看作一个数组,它的每个元素是字符型的,例 如字符串Hello, world.\n “ 有何区别? char str[10] = Hello; char *str = Hello; 实现字符串查找函数  char * strstr(char *,char *) 下标应用 int a[10]; a[i] *(a+i) a[-1] a; a[10]; 指针与下标 指针和下标的效率问题 假定正确的使用了两种方法,下标绝丌会比指针更有效率, 但指针会比下标更有效率 int array[10],i; for(i = 0; i 10; i +=0) array[i] = 0; 声明数组参数  int strlen(char *string);  int strlen(char string[]); 多维数组 多维数组  int a[3][2] = { 1, 2, 3, 4, 5 }; 指针数组 char *keyword[] = { “do”, “for”, “if”, “register”, “return”, “switch”, “while” } 指针 指针的概念 把一个变量所在的内存单元的地址保存在另外一个内存单 元中,保存地址的这个内存单元称为指针,通过指针和间 接寻址访问变量 指针 int i; int *pi = i; char c; char *pc = c; 指针的定义 int *p, *q; int * p, q; 指针乊间可以相互赋值,也可以用一个指针初始化另一个 指针 warning 用一个指针给另一个指针赋值时要注意,两个指针必须是 同一类型的 int i; int *pi = i; char c; char *pc =

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档