- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
主讲:廖智蓉项目6指针实现学生综合测评成绩管理指针指针基础1、地址地址——内存单元的编号(在计算机中,把内存区划 分为一个一个的存储单元,每个单元为一个字节,它 们都有一个编号,这个编号就是内存地址)取地址运算——例如inta;scanf(“%d”,a);//存数据printf(“%x\n”,a);//查看a变量本机上内存单元编号注意:不能施加在常量或表达式前。指针基础2、指针——一个变量在内存中存储时的地址。简单地说,指针就是地址。二者是同一个概念的两种说法。只不过指针更形象一些,就像一个针一样,可以指向某个地方。指针基础3、指针变量——存放其他变量地址的变量称为指针变量….3510ab240ff52240ff56p240ff52q240ff56结论:a,b为一般的整型变量,p和q分别存储了a和b变量的单元编号(地址),即p、q是指针变量。指针变量的定义一般形式:[存储类型]数据类型*指针变量名如:int*p,a=3;
int*q,b=5;说明a.*是定义指针变量的标志,不可丢掉。b.数据类型是指针变量所指向的变量的类型。c.指针变量定义后,其值是不确定的。指针变量的初始化1、定义指针变量时进行赋值如:int*p=a,a=3;2、先定义指针变量再进行赋值如:int*p,a=3;p=a;注意:只能用同类型变量的地址进行赋值!如:int*s;floatf;则s=f;是非法的。指针变量的引用*—指针运算,则代表取指针所指向的单元的内容。#includestdio.hmain(){inta,*p;p=a;*p=100;printf(%d\n,a);}#includestdio.hmain(){inta=88,*p;p=a;printf(%d\n,*p);}*作用的说明区分:*运算符在不同场合的作用,编译器能够根据上下文环境判别*的作用。inta,b,c;int*p;(*表示定义指针)p=a;*p=100;(*表示指针运算符)c=a*b;(*表示乘法运算符)举例使用直接和间接方式输入整数a,b的值,并且同样使用两种不同的方法输出。//直接方式#includestdio.hmain(){inta,b;scanf(“%d%d”,a,b);printf(“%d%d”,a,b);}//间接方式#includestdio.hmain(){inta,b,*p,*q;p=a;q=b;scanf(“%d%d”,p,q);printf(“%d%d”,*p,*q);}
课后练一练
指针与数组*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业*软件技术专业
您可能关注的文档
- C语言程序设计立体化教程(第二版) 课件 3.1关系和逻辑运算符.ppt
- C语言程序设计立体化教程(第二版) 课件 3.4switch语句.ppt
- C语言程序设计立体化教程(第二版) 课件 3.5循环for语句.ppt
- C语言程序设计立体化教程(第二版) 课件 3.6循环while和do_while语句.ppt
- C语言程序设计立体化教程(第二版) 课件 3.8循环嵌套.ppt
- C语言程序设计立体化教程(第二版) 课件 4.1函数基本使用.ppt
- C语言程序设计立体化教程(第二版) 课件 5.1一维数组.ppt
- C语言程序设计立体化教程(第二版) 课件 5.2字符数组.ppt
- C语言程序设计立体化教程(第二版) 课件 6.2指针与数组.ppt
- C语言程序设计立体化教程(第二版) 课件 6.3指针数组和指针作函数参数 .ppt
文档评论(0)