- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验九指针
实验九 指针 教学实践部计算机中心 胡晓丽 实验目的和要求 掌握指针的概念、指针变量定义格式和引用 掌握指针的运算方法 掌握数组的指针和指向数组的指针变量 掌握指针与函数的关系 正确使用字符串的指针和指向字符串的指针变量 了解指向函数的指针 了解指向指针变量的指针 重点与难点: 指针变量的定义,引用 数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量 理解指针 内存单元的编号:计算机内存中,每一个字节的存储单元都有一个编号(亦称为内存地址) 在VC中,内存单元的编号是一个8位的十六进制数(表示32位二进制数,VC是32位编译系统) 如:0013FF7C 变量的地址:表示变量在内存中的位置,其值是该变量在内存中所占存储单元的首字节的编号 如:int a; a在内存中占4个字节,但a的值是4个字节中首个字节的编号 运算符:取地址,如a 的值为变量a的地址 变量地址的输出可以用格式字符串“%p” 什么是指针? 指针变量 指针是 字节的编号,即地址。 指针也是要存储的,因此每个指针也需要一个变量来存储它。这个变量称为指针变量。指针变量的值是某一定义好的变量的地址。 指针变量的定义 定义形式如下: 数据类型 *指针变量名; 如: int *p1, num; 表示的意思为: 定义了一个指针变量p1,它指向的是一个整型数据。或者说,这时候p1中存储的是一个整型变量的地址。 注意:指针变量定义了之后,需要给它赋一个确定的变量的地址,否则,就会出现严重的系统错误。 指针变量的理解 指针变量的引用 定义和引用时要注意的问题 1、定义时必须要指明指针所指向变量的数据类型。(如整型指针变量只能指向整型变量,不能指向其他类型的变量) 2、指针变量引用前必须要赋值(只能用取变量地址的形式,不能采用直接赋数值的方式) 3、定义和引用指针变量时,*的含义是不一样的: int *p; // *表示p是一个指针变量 int a; p= a; //此处不能直接用 p=2000的形式赋值 *p=15; // *是间接访问运算符,*p表示p所指向的变量 *p等价于a 二、实验案例 将5个学生的英语、数学和计算机3门课程成绩按序放好,若输入学生的序号,则输出该学生名课程的成绩。 三、实验内容 1.调试下列程序,使之具有如下功能:用指针法输入12个数,然后按每行4个数输出。 三、实验内容 2.上机验证下列程序的运行结果,使之具有如下功能:输入三个整数,按由小到大的顺序输出。 三、实验内容 3.指出下列程序问题所在(程序功能:输出数组a的十个元素) 三、实验内容 4.下面程序是用来从键盘输入10个整数,然后求出其中的最小值。填写空缺部分。 三、实验内容 5.选择填空,再上机验证。程序功能:建立一个如下图所示的二维数组,并按以下格式输出。请从对应的一组选择项中,选择正确的输入。 下次实验内容: 实验十三:综合程序设计 四个题目里面任意选一个! * * ….. 0013FF00 …… 0013FF79 0013FF7A 0013FF7B 0013FF7C …… #include stdio.h void main() { int a; a=8; printf(%d %p\n,a,a); } ….. 0013FF00 ……0013FF790013FF7A0013FF7B0013FF7C …… 指针 就是内存中的变量的地址 指针的理解 4502 实 验 室 二 我有几种方法可以到实验室上机? 2、按实验室所在的 教室编号 1、按实验室名字 按变量名 按变量地址 (即 指针) 实 验 室 一 实 验 室 三 4503 4707 #include stdio.h main() { int a; //定义一个整型变量a int *p1; //定义指向整型变量的指针p1 p1=a; //p1中应存放变量a的地址 *p1=5; //通过指针变量p1给a赋值 printf(a=%d, a); } #include stdio.h void main() { int cj[5][3]={76,56,87,76,77,61,79,83,56,82,73,67,
文档评论(0)