第5章 指针
第5章 指 针
回顾 口数组是可以在内存中连续存储多个元素的结构数组中的所 有元素必须属于相同的数据类型 口数组必须先声明,然后才能使用。声明一个数组只是为该 数组留出内存空间,并不会为其赋任何值 口数组的元素通过数组下标访问 口一维数组可用一个循环动态初始化,而二维数组可用嵌套 循环动态初始化 口二维数组可以看作是由一维数组的嵌套而构成的
回顾 ❑ 数组是可以在内存中连续存储多个元素的结构数组中的所 有元素必须属于相同的数据类型 ❑ 数组必须先声明,然后才能使用。声明一个数组只是为该 数组留出内存空间,并不会为其赋任何值 ❑ 数组的元素通过数组下标访问 ❑ 一维数组可用一个循环动态初始化,而二维数组可用嵌套 循环动态初始化 ❑ 二维数组可以看作是由一维数组的嵌套而构成的
目标 口理解指针的概念 口定义指针变量 口掌握对指针的操作 口理解指针和数组的关系
目标 ❑理解指针的概念 ❑定义指针变量 ❑掌握对指针的操作 ❑理解指针和数组的关系
int x, y, Z5 x=58 y=32; Z=X+y 定义了三个整型变量x、y、Z,编译时系统会自动 为它们各自分配两个内存单元(因为整型量古2个单 元),假设3000和3001两个单元分配给变量x,3002和 3003分配给变量y,3004,3005分配给变量z。如图5 所西9其中每个变量占用的内存单元的首地址即为该 变量的地址。如变量x的地址为3000,y的地址为3002, 的地址为3004。 执行语句x=58;首先是根据变量名与地址的对应 关系,找到变量x的地址3000,然后将数据586懂到丛 由300始的两个字节中。同理,y=32语句的行将 数据3存储到从由300.开始的两个字节中。显然 32则分别为变量x和y所对应的内容
int x,y,z; x = 58; y = 32; z = x + y; 定义了三个整型变量x、y、z,编译时系统会自动 为它们各自分配两个内存单元(因为整型量占2个单 元),假设3000和3001两个单元分配给变量x,3002和 3003分配给变量y,3004,3005分配给变量z。如图5-1 所示。其中每个变量占用的内存单元的首地址即为该 变量的地址。如变量x的地址为3000,y的地址为3002, z的地址为3004。 执行语句 x = 58;首先是根据变量名与地址的对应 关系,找到变量x的地址3000,然后将数据58存储到从 由3000开始的两个字节中。同理,y = 32语句的执行将 数据32存储到从由3002开始的两个字节中。显然58、 32则分别为变量x和y所对应的内容
soON B中 声导 Return
[Return]