第10章第1讲指针概念与简单指针变量要素.ppt

第10章第1讲指针概念与简单指针变量要素.ppt

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

C语言程序设计 第10章 指针 第1讲:指针概念与简单指针变量 328677005 C语言课程交流群 1. 指针概念与引用 提纲 2. 简单指针变量 1.指针概念与引用 概念 引用 C语言程序设计 变量地址定义: 系统为变量分配的存储空间的首个存储单元的地址称为“变量的地址“。 数据4 数据3 数据2 数据1 1000 1012 1004 1008 指针定义: 地址就好像是一个路标,指向存储空间,因此,又把地址形象的称为“指针“。 1.指针概念与引用 概念 引用 C语言程序设计 指针变量: 存放地址的变量称为指针变量,也可以简称为指针;指针变量的值只能是地址,不可能存放其他类型的数据。 指针变量的指向: 若指针变量p中存放的是变量a的地址,则称为指针变量p指向变量a。这样,对变量a的访问就有两种方式: 间接访问:通过指向变量a的指针变量p来访问 直接访问:通过变量名a来访问 数据 1000 a p 2.简单指针变量 定义格式 赋初值 引用 C语言程序设计 指针变量定义格式: 类型说明符 *变量名; 例题: char *p,*q; //p、q是指向字符型变量的指针变量 int *p; //p是指向整型变量的指针变量 2.简单指针变量 定义格式 赋初值 引用 C语言程序设计 方法一、给指针变量赋值 int a=3,b=7,*p,*q; p=a; //p中存放的是变量a的地址,确定指针变量p指向整型变量a q=b; //q中存放的是变量b的地址,确定指针变量q指向整型变量b 方法二、给指针变量初始化 char a=’B’,*p=a; //p中存放的是变量a的地址 2.简单指针变量 定义格式 赋初值 引用 C语言程序设计 指向运算符 使用格式:*指针变量名 作用:求运算符后面的指针变量所指向的变量的值 引用指针变量指向的变量 运行结果 语句编写 main() { } int a=7,b=9,*p; *p=*p+b; p=a; 16,16↙ 例题: 利用指针实现求2个整数的和。 printf(%d,%d\n,a,*p); 2.简单指针变量 定义格式 赋初值 引用 C语言程序设计 采用指针变量对两个整数进行从小到大排序。 运行结果 语句编写 main() { } int a,b,*t,*p,*q; p=a; q=b; printf(“请输入两个整数:); scanf(%d%d,p,q); if(*p*q) { t=p;p=q;q=t; } printf(“排序后:%d,%d\n,*p,*q); 请输入两个整数:7 3 ↙ 排序后:3 7 注意说明: (1) 指针变量p、q中分别存放的是整型变量a、b的地址,scanf(%d%d,p,q);和scanf(%d%d,a,b);等价。 (2) 运行程序,输入7 3后,a的值是7,b的值是3,p指向a,q指向b。 (3) if语句执行前,p指向a,q指向b;if语句执行后,p指向b,q指向a。 谢谢 328677005 C语言课程交流群 191290281 主讲教师专属QQ号

文档评论(0)

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

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

1亿VIP精品文档

相关文档