单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第8章 指针 1.存储单元:构成存储单元的基本单位是字节不同类型的存储单元由数量不等的连续字节组成计算机给每个字节一个惟一的编号2.指针:构成某一存储单元的连续字节的起始字节编号称为该存储单元的地址也称为该存储单元对应变量的指针即:变量的指针就是变量的地址 8.1.1 指针的概念如果有:int a=5则内存情况如图8-1所
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第八章 指针重点:指针及指针变量的概念定 义及数据访问原理指针和数组的关系使用指针变 量访问一维数组的方法指针和二维数组的关系重点:(续)指针与字符串的关系运用指针处理字符串以数组名指针作为函数参数的应用指针数组指针函数二级指针的概念及应用 8.1 地址和指针的概念 变量的地址称为该变量的指针通过在变量名前加取地址
#
1变量的两个物理意义 指针变量的定义 给指针变量赋空值 对指针的操作 指针与函数void swap3(int p1 int p2)include <>main( ) { int a=3b=5 swap3(a b) printf(d dnab) } void swap3(int p1 int p2) { int p p=p1 p1=
1变量的两个物理意义 指针变量的定义 给指针变量赋空值 对指针的操作 指针与函数void swap3(int p1 int p2)include <>main( ) { int a=3b=5 swap3(a b) printf(d dnab) } void swap3(int p1 int p2) { int p p=p1 p1=
C语言程序设计教程(第2版)第8章 指针本章主要内容1 指针的概念2 指针与变量的关系3 指针的使用方法和运算4 指针的作用5 指针与函数的关系6 指针与数组的关系内存区的每一个字节有一个编号,这就是“地址” 。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。 scanf(″%d″,&i);地址另有一种存取变量值的方式称为“间接访问”的方式。即,将变量i的地址存放
重要概念:?C语言规定:数组名就是数组的首地址。?数组元素在内存中是连续存放的。引申:?指针可以指向数组元素的地址,也可以指向数组名。831指向一维数组的指针若有:int a[5], *p; p=a; 9/20/20231指针p与数组a的存储关系如图示。a、&a[0]都是数组的首地址。9/20/20232若有:int a[5], *p; p=a; 则:?表示数组a的地址:p、a、&a[0]。?引用
#
0x0067fe00是指针iPtr的值即变量iCount的地址0x0067fdfc是指针变量iPtr本身的地址两者是有区别的见下图注意地址0067:FDFC和0x0067fdfc是同一个地址的两种不同表示 只有加法和减法可用于指针运算 在16位机器上浮点数占4字节长整数占4字节字符占1字节双精度占8字节所以: 对浮点型指针加6实际上加24 对
第八课 指 针p说明:和两个运算符的优先级相同都是右结合性 p 与 a 等价 a 与 a 等价 (p) 与 a 等价 三 指针变量作函数的参数1. 指针变量作函数的参数是单向的地址值的传递2. 通过形参指针变量所指向的变量值发生变化可以改变实参指针变量所指变量的值因为当函数调用时形参指针变量和实参指针变量指向的是同一个变量例如:输入ab两个
违法有害信息,请在下方选择原因提交举报