第七章指针与编译预处理.doc

第七章 指针与编译预处理 7.1 本章重点 7.1.1 地址与指针 1. 地址、指针与指针变量 在计算机中,内存是一个具有连续编码的空间。也就是说,每一个存储单元(在微型机中通常是指一个字节)都具有一个唯一的、固定的编号,这个编号称为地址。不同的数据类型占据不同字节的存储空间,而每一个字节都有一个地址,一般把每个数据的首字节的地址称为该数据的地址。 指针就是地址,指针变量是用来存放地址的变量。 2.指针变量的定义和初始化 指针变量定义的一般形式如下: [存储类型] 数据类型 *指针变量名1,*指针变量名2,…; 其中:*只是一个符号,表示其后的变量是一个指针变量,它并不是间接访问运算符。数据类型要求与要指向的对象(变量或数组等)的类型一致。 指针变量初始化的一般形式为: [存储类型] 数据类型 *指针变量名=初始地址值; 7.1.2 指针的运算 1.指针??算符 取地址运算符: 是单目运算符,优先级2级,结合方向自右至左。它的作用是取得变量所占用的存储单元的首地址。 间接访问运算符* *也是单目运算符,优先级2级,结合方向自右至左。当它作用于指针时,用来间接访问所指的对象。 2.指针运算 指针的算术运算(增1、减1运算、两个指针相减) C语言的地址运算规则规定,一个地址值加上或者减去一个整数n,其计算结果仍然上一个地址值,它是以运算数的地址值为基点向前或向后

文档评论(0)

1亿VIP精品文档

相关文档