文档介绍:成绩
辽宁工程技术大学
上机实验报告
课程名称
嵌入式程序设计(C++)
学院
软件学院
专业
嵌入式软件
班级
嵌软11-03
学号
1120030309
姓名
金博倩
日期
-
实验四
数组与指针
实验
目的
(1)熟悉数组和指针的使用方法。
(2)掌握宏定义、文件包含的方法,了解条件编译的作用与使用方法;
(3)掌握指针的概念,会定义和使用指针变量;
了解或掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。
能正确使用数组的指针和指向数组的指针变量;
能正确使用字符串的指针和指向字符串的指针变量
(4)宏定义,带参数的宏定义,不带参数的宏定义;
(5)地址和指针的概念;
(6)数组和指针的关系;
(7)字符串和指针的关系;
实验
准备
认真阅读教材和网上的资源,了解了C++的运行环境和一些基本的语法,认真阅读了实验报告
实验
过程
输入两个整数,并使其从大到小输出,用指针变量实现数的比较。
(1)源程序:
#include <>
void main()
{ int *p1,*p2,*p,a,b;
scanf("%d,%d",&a,&b);
p1=&a; p2=&b;
if(a<b)
{ p=p1; p1=p2; p2=p;}
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
}
结果
及
分析
日
实验结果
实验结果分析:当正确输入代码是,可输出如图所示结果。在输入-1,0时,
收获
及
体会
收获:。数组名是一个右值,本来不符合&的语法的,但是,数组却是一个对象,对一个数组对象取地址是合理的,C标准委员会经过衡量,认为维护一个对象的完整性更重要,因此允许&a,只不过,&a的意义,并非对一个数组名取地址,而是对一个数组对象取地址。
体会:通过本次实验,了解了一维数组的定义,空间分配,和指针的应用,在编写程序的时候,对数组的分配空间还是有点迷茫,虽然数组名的确没有存储空间,但把&a规定为跟a的地址值一样并不是这个原因
教师
评语