1、 认知实习报告认知实习报告 题目:对题目:对 C C 语言指针的认识语言指针的认识 学生姓名:学生姓名: 学号:学号: 班级:班级: 所属学院:所属学院: 指导教师指导教师: : 20132013 年年 7 7 月月 目 录 1 绪论1 1.1 实习背景及目的1 1.2 实习研究方法1 2 实习要求2 3 实习地点2 4 实习内容2 4.1 指针、地址及指针变量2 4.2 指针与数组4 4.2.1 指针与数组的关系.4 4.2.2 指针与数组元素.5 4.2.3 通过指针引用数组.8 4.2.4 指针数组与多重指针.10 4.3 指针与函数12 4.3.1 指向函数的指针.12 4.3.2 用
2、函数指针变量调用函数.13 4.3.3 用指向函数的指针作函数参数.13 4.3.4 函数返回指针.14 4.4 指针与字符串15 5 实习感想17 6 参考文献17 7 附录18 1 1 绪论 1.1 实习背景及目的 认识实习是教学计划重要部分,它是培养学生的实践等解决实际问题的第 二课堂,它是专业知识培养的摇篮,也是对生产流水线的直接认识与认知。实习 中应该深入实际,认真观察,获取直接经验知识,巩固所学基本理论,保质保 量的完成指导老师所布置任务。学习技术人员的勤劳刻苦的优秀品质和敬业奉 献的良好作风,培养我们的实践能力和创新能力,开拓我们的视野,培养生产 实际中研究、观察、分析、解决问题
3、的能力。 认识实习是我们大学生的一门必修课,通过认知实习,我们要对信息科学 与信计专业建立感性认识,并进一步了解本专业的学习实践环节。通过接触实 际过程。一方面,达到对所学专业的性质、内容及其在技术领域中的地位有一 定的认识,为了解和巩固专业思想创造条件,在实践中了解专业、熟悉专业、 热爱专业。另一方面,巩固和加深理解在课堂所学的理论知识,让自己的理论 知识更加扎实,专业技能更加过硬,更加善于理论联系实际。再有,通过使用计 算机进行编程处理,为进一步学习技术基础和专业课程奠定基础。 另外,指针是 C 语言中广泛使用的一种数据类型,运用指针编程是 C 语言 最主要的风格之一,利用指针变量可以很方
4、便地使用数组与字符串并能直接查 询到计算机的内存地址,同时使用指针也可以构造各种数据结构、网络消息等。 能否正确理解和使用指针,是关乎是否掌握 C 语言的一个重要标志。 1.2 实习研究方法 运用计算机进行操作 2 2 实习要求 1、不得迟到、早退、旷实习等,如因特殊原因不能按时到达或不能去实习应向 班长或带队老师请假; 2、实习期间仔细观察,认真听老师或师傅的讲解,遇到不懂得地方可以提出来, 随时做笔记; 3、 实习期间要严肃认真,禁止喧哗打闹。 3 实习地点 1、数计学院实验中心 4 实习内容 4.1 指针、地址及指针变量 1、指针:能够标识内存单元的地址 2、简单的讲:指针就像桌面的快捷
5、方式一样。C 语言中通常使用指针变量 来实现指针的应用。1 3、指针变量:专门用来存放另一变量的地址的变量,指针变量就是地址变 量用来存放地址,指针变量的值是地址。 4、指针是一个地址,指针变量是存放地址的变量。 3 5、指针的引用:如何对指针变量赋值以及如何使用指针变量。就是要让该 指针指向某内存单元,可以通过符号 printf(“please enter two integer numbers :”); scanf(“%d,%d, p1=a; p2=b; if(ab) p=p1;p1=p2;p2=p; printf(“a=%d,b=%dn”,a,b); printf(“max=%d,min
6、=%dn”,*p1,*p2); return 0; 运行结果: please enter two integer number :5,9 a=5,b=9 max=9,min=5 6、指针与地址:地址是对计算机内存进行的连续编号,指针是地址的操作 者与使用者。地址是一个表征计算机系统内存单元的常量,指针是可以等于任 4 何地址值的变量。 7、void 指针:空指针(NULL)是不指向任何有效地址的指针 8、 指针变量的定义: 类型名 *指针变量名 如: int *pointer_1, *pointer_2; 4.2 指针与数组 4.2.1 指针与数组的关系 1、指针变量用于存储某内存单元的地址,而数组名也代表某内存变量的地 址。数组名不代表整个数组,只代表数组首元素的地址。当一个指针变量被 初始化成数组名时,就说该指针变量指向了数组。 2、例: #include main() int *a=NULL; int b5=0,1,2,3,4; a=b; printf(“a=%x,b=%xn”,a,b); 结果:a=12ff68