智能控制程序设计运用指针求值项目四任务一运用指针求值.pptVIP

  • 1
  • 0
  • 约2.76千字
  • 约 13页
  • 2021-06-03 发布于北京
  • 举报

智能控制程序设计运用指针求值项目四任务一运用指针求值.ppt

C语言程序设计 C语言程序设计 C语言程序设计 C语言程序设计 项目四 动态结构设计 任务一 运用指针求值 任务目标 知识 储备 任务实施 任务小结 编写程序,使用指针方式计算两个变量的和,并输出。 任务目标 知识储备 任务实施 任务小结 要给某大学送一封信,有两种方案:一种把信送到邮局,邮局会准确元误地把信技递 到该大学,你不必清楚该大学的具体位置;另一种方案是到问询处问明该大学的具体位置 后直接送过去。 同样在C语言中给变量赋值也有两种方法:一种是直接用变量名赋值, 系统会准确地将值存入该变量的内存单元中,你不必清楚该变量具体的内存地址;另一种 是将该变量地址存放在另一个特殊变量(即指针变量)中,通过这个指针变量,将值存入到 指定的内存单元。前者属于直接存取,后者属于间接存取。 任务目标 知识储备 任务实施 任务小结 案例1:建立C程序文件4_1. c,并按如下框架在编辑窗口编写程序。 main() { 定义整型变量a 定义整型数组x 输出整型变量a的地址 输出整型数组x的各元素地址 输出整型数组x的地址 } 任务目标 知识储备 任务实施 任务小结 # include stdio.h main () { int a; float x[5]; printf(%d\n,a); /*a表示a的地址*/ printf(%d,%d,%d,%d,%d\n,x[0],x [1],x[2],x[3],x[4]) ; printf(%d\n,x); } 结果: 任务目标 知识储备 任务实施 任务小结 【归纳分析】 在程序设计中,接触最多的概念就是变量。若有定义long a;,则系统为变量a开辟 4个字节的存储单元,其中可以存放一个整型值;若有定义 dOll ble b; ,则系统为变量b 开辟8个字节的存储单元,其中可以存放一个实型值。变量的实质是内存中的一个存储单元。 (1)定义变量和数组的过程就是编程者向C 语言编译系统申请内存中存储单元的过程。变量 和各数组元素各自代表一个存储单元。 (2)在C语言中用表示地址,如a表示变量a的地址, x[2]表示数组元素x[2] 的地址。在实际编程中,不需要知道变量的具体地址值,只需把变量的地址正确表示后使 用即可。 (3)从实例中1的运行结果中可以看到,数组名输出的是该数组第1个元素的地址, 说明数组名代表的是数组的起始地址,数组的地址对编程起到很重要的作用。 任务目标 知识储备 任务实施 任务小结 【动手练习1】分别定义字符型一维数组和双精度实型一维数组,长度为3,输出 数组中每个元素的地址及数组名的值,观察字符型和双精度实型数组元素占用的字节数。 任务目标 知识储备 任务实施 任务小结 【动手练习1】分别定义字符型一维数组和双精度实型一维数组,长度为3,输出 数组中每个元素的地址及数组名的值,观察字符型和双精度实型数组元素占用的字节数。 【动手练习1】分别定义字符型一维数组和双精度实型一维数组,长度为3,输出 数组中每个元素的地址及数组名的值,观察字符型和双精度实型数组元素占用的字节数。 【动手练习1】分别定义字符型一维数组和双精度实型一维数组,长度为3,输出 数组中每个元素的地址及数组名的值,观察字符型和双精度实型数组元素占用的字节数。 【动手练习1】分别定义字符型一维数组和双精度实型一维数组,长度为3,输出 数组中每个元素的地址及数组名的值,观察字符型和双精度实型数组元素占用的字节数。 案例2 :阅读以下的程序,理解通过指针变量访问普通变量的方法 #include stdio.h void main() { int x=0; int *p; /*定义指针变量*/ p=x; /*将变量X的地址赋给指针变量*p/ *p=100;/*相当于x=100*/ *p=*p+50;/*相当于x=x+50*/ printf(x=%d,x); } 任务目标 知识储备 任务实施 任务小结 【归纳分析】 (1)指针变量也必须先定义后使用,指针变量的一般定义形式是: 类型名 * 指针变量名: 其中类型名指定所定义的指针变量只能存放与该类型相同的变量地址,出现在 名后面的*是说明符,表示定义的变量是指针变量,而不是普通的变量。如果有 int a; float b; float *p;,则在指针变量p中可以存放变量b的地址,但不能存放 a的地址。定义指针变量p时指定的数据类型和变量b的数据类型相同,这时我们指针变量p和变量b的基类型相同。 (2)变量的地址按如下形式表示: 变量名 其中是取地址运算符。在编写程序时,无需知道变量的具体地址值,而直接地址运算符表示即可。 (3)执行语句p=x;后,指针变量p中存放了变量x的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档