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

课件:C语言(4-5).ppt

  1. 1、本文档共119页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 六 章 指 针 第 六 章 指 针 第 六 章 指 针 第 六 章 指 针 THANK YOU SUCCESS * * 可编辑 第 五 章 数 组 注意: 对两个字符串比较,不能用以下形式: if (str1==str2) printf (“yes”); 而只能用 if (strcmp(str1,str2)= =0) printf (“yes”); 第 五 章 数 组 ④测量字符串长度函数strlen(字符数组) strlen(字符数组) 测试字符串长度的函数。函数的返回值为字符串中字符的实际长度,不包括‘\0’在内。 ⑤ 大小写转换函数 strlwr(字符串):字符串中大写的字母换 成小写的字母。 strupr(字符串):字符串中小写的字母换 成大写的字母。 第 五 章 数 组 6 二维字符数组 一个字符串可以放在一个一维数组中。 如果有若干个字符串,可以用一个二维数组来存放。 C h i n a \0 J a p a n \0 K o r e a \0 可以单独输出二维数组中的某个元素,同样也可以一次输出某一行所有元素,即某个字符串 第 六 章 指 针 1 指针概念 变量的值:相应内存单元的内容; 变量的地址:相应内存单元的地址 3 6 变量 i 变量 j int i=3 , j=6; 2000 , 2001 ? i 2002 , 2003 ? j 对变量值的存取实质上是通过地址进行的, C系统能自动将变量名和它的地址联系起来. 第 六 章 指 针 int i = 3 ; printf ( “ %d ” , i ) ; 执行是: 根据变量名 i i 的地址 ( 如: 2000 ),然后从地址 2000 开始的两个字节中取出 数据(即变量的值 3 ),再将其输出.这种根据变量 名按变量地址存取变量的值的方式叫 “ 直接访 问 ”方式. 找 第 六 章 指 针 C语言允许定义和使用一种特殊的变量,这种 变量专门用于存放变量的地址.如前面的变量 i_ pointer .如果把变量 i 的地址赋给i_ pointer , 即 i_ pointer = i .这样就可以通过变量 i_ pointer 获取变量 i 的地址,然后再取出 i 的值.这种方式 叫 “间接访问”方式. 如图所示: 第 六 章 指 针 2000 3 2000 3 i i 将3送到变量 i_pointer 所指向的内存单元中 i_pointer 将3送到变量i 所占的内存单元中 第 六 章 指 针 指针: 一个变量的地址叫该变量的 “ 指针 ”. 指针变量: 用于存放其它变量的地址的变量. 如: 前述的 i_pointer 就是一个指针变量. 指向: 如 i_pointer = i , 就称 i_pointer 指向变量 i . 目标变量: 指针变量所指向的变量. 2000 3 i i_pointer 第 六 章 指 针 2 指针变量的定义 格式: 类型标识符 *指针变量标识符 说明: 类型标识符表示指针变量所指向的变量的 类型。同类型变量的地址才能放到指向该类型变 量的指针变量中。 如: int i , j ; int *pointer1 , *pointer2 ; float *p1 ; char *p2 ; pointer1 = i ; pointer2 = j ; p1=i; (错误) 第 六 章 指 针 注意: 不能把一个整型量或任何其它非地址类 型的数据赋给一个指针变量. 如: int *p ; p = 100 ; ( 不合法 ) 但:

文档评论(0)

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

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

1亿VIP精品文档

相关文档