第7章 指针 内容提要 指针的概念; 用指针做函数参数; 字符数组和字符指针 指向数组的指针与指针数组 动态内存分配函数及其应用; 存储器 内存 内存中的每个字节都有唯一的一个地址 地址按字节编号,按类型分配空间 内存可以随机访问,只要指明要访问的内存单元的地址,就可以立即访问到该单元 寻址方式 程序中如何读写内存中的数据? 通过变量的地址访问变量所在的存储单元(寻址) 两种寻址方式 直接寻址 通过变量名直接存取变量内容的访问方式. 间接寻址 通过指针变量来间接存取它所指向的变量的访问方式 为什么引入指针的概念 指针 为函数提供修改变量值的手段 为C的动态内存分配系统提供支持 为动态数据结构(如例链表、队列、二叉树等)提供支持 可以改善某些子程序的效率 指针的概念 指针:另一个变量的首地址 变量的指针就是变量的地址. 指针变量:一种特殊的变量,存放地址的变量,用于间接访问其他变量 指针变量的定义 一般形式 类型关键字 *标识符 int *p; 定义了一个指针变量p,简称指针p p是变量,int*是类型 指针变量初始化 p = a; *p就像普通的变量一样使用,其值是p指向的内存的内容 p可以动态(任意)地指向不同内存,从而使*p代表不同的变量 指针变量的定义 例 :int i,*i_pointer=i; 指针变
原创力文档

文档评论(0)