变量的地址.ppt

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

第8章   指 针 ;8.1.1变量的指针和指针变量 ;8.1.1变量的指针和指针变量 ;8.1.2 指针变量的定义和初始化;8.1.3 指针变量的引用 ;【例8.1】指针运算符的示例。;2.对指针变量的赋值操作 可以通过赋值语句将一个有效的内存地址赋给已定义的指针变量 int a,*pa; pa=a; *pa=3; 说明:指向相同类型的指针变量之间可以相互赋值。 int a=3,*pa=a,*pb; pb=pa; *pb+=1; int *p; p=NULL; 或:p=0; ;main() {  int a,b,c,*pmax,*pmin;  printf(input three numbers:\n);  scanf(%d%d%d,a,b,c);  if(ab) { pmax=a;pmin=b; } else { pmax=b; pmin=a; } if(c*pmax) pmax=c; if(c*pmin) pmin=c; printf(max=%d\nmin=%d\n,*pmax,*pmin); } ;【例8.3】 使两个指针变量交换指向。;【例8.4】 交换两个指针变量所指向的变量的值。;8.2数组指针变量 ;2.数组指针变量的引用 (1)数组指针变量与整数的加减算术运算 如: pa+n,pa-n,pa++,++pa,pa--,--pa ;3.数组元素的引用;访问一维数组元素,可以用以下两种方法: 下标法,即用a[i]或pa[i]的形式访问数组元素。 指针法,即采用*(pa+i)或*(a+i)的形式访问数组元素。;【例8.5】利用数组指针变量实现一维数组元素的输入和输出 ;【例8.6】用数组指针变量顺序输出二维数组元素的值。 ;;9.2.3 二维数组的指针 ;9.2.3 二维数组的指针 ; pa pa+1 pa+2 ;8.2.3指针与字符串;8.2.3 指针与字符串;【例8.10】 将字符串a复制到字符串b ;【例8.11】 用字符型指针变量来处理【例8.10】。;3. 字符指针变量与字符数组小结 (1) 存储内容不同:字符数组存储的是字符串本身,每个数组元素存放一个字符;而字符指针变量存放的是字符串的首地址。 (2) 赋值方式不同。对字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值。 char str [20]; str="I am happy"; 而对字符指针变量,可以采用下面方法赋值: char *pa; pa="I am happy"; 或 char *pa="I am happy"; 但注意赋给pa的不是字符,而是字符串的首地址。 (3) 字符指针变量的值是可以改变的;而字符???组名代表字符数组的起始地址,是一个常量,不能改变。;8.3 指针数组和二级指针变量;【例8.13】 分析下列程序的输出结果。 ;【例8.14】 将若干地名按字母顺序(由小到大)输出。 ; 8.3.2 二级指针变量 ;【例8.15】 二级指针变量的使用。

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档