指针 指针是C语言中重要的概念,正确灵 活的使用指针,可以有效的表示复杂的 数据结构,动态的分配内存,直接处理 内存地址 ·地址和指针的概念 要理解什么是指针,必须弄清楚数据 在内存中是如何存储,有时如何读取的
指针 • 指针是C 语言中重要的概念,正确灵 活的使用指针,可以有效的表示复杂的 数据结构,动态的分配内存,直接处理 内存地址 • 地址和指针的概念 要理解什么是指针,必须弄清楚数据 在内存中是如何存储,有时如何读取的
指针 先了解两个概念: 1内存单元的地址: 内存单元的地址是指内存中每个存储 单元的编号,通过这些编号,可以找到 唯一确定的某个内存单元 2内存单元的内容: 指某个内存单元中存储的数据
指针 先了解两个概念: 1.内存单元的地址: 内存单元的地址是指内存中每个存储 单元的编号,通过这些编号,可以找到 唯一确定的某个内存单元 2.内存单元的内容: 指某个内存单元中存储的数据
指针 直接访问方式: 直接按变量地址存取数据的方式 间接访问方式: 将变量K的地址存放到另一个变量 k point中,然后可以通过 point找到变 量K中存储的内容。 如: k point=&k
指针 直接访问方式: 直接按变量地址存取数据的方式 间接访问方式: 将变量K的地址存放到另一个变量 k_point中,然后可以通过k_point找到变 量K中存储的内容。 如:k_point = &k
指针 。间接访问示意图 将3送到变量 k pointer所指向的内存单 元中 k point =&k k point =3 K point 2000 内存地址:3000 内存地址:2000
指针 • 间接访问示意图 将3送到变量k_pointer所指向的内存单 元中 k_point = &k; *k_point = 3;
指针 间接访问的“指向”就是通过地址来 体现的, k point地址是300,它当中 的值为2000,这个值正好是变量k的地 址,这样就在变量 k point和变量k之间 建立了一种联系,即通过 k _ point就能知 道k的地址,图中以箭头表示“指向” 关系 在C语言中,将地址形象化的称为 “指针”,即通过指针 k point可以找到 以其中内容为地址的变量k中的内容
指针 间接访问的“指向”就是通过地址来 体现的,k_point的地址是3000,它当中 的值为2000,这个值正好是变量k的地 址,这样就在变量k_point和变量k之间 建立了一种联系,即通过k_point就能知 道k的地址,图中以箭头表示“指向” 关系 在C语言中,将地址形象化的称为 “指针” ,即通过指针k_point可以找到 以其中内容为地址的变量k中的内容 k_point称为指针变量
指针 变量的地址:变量的指针 指针变量:存放地址的变量 为了表示指针变量和它所指向的变量 之间的关系,在程序中用“*”来表示 例如: k point=&k sk point=3 最后两个语句的作用是一样的
指针 变量的地址:变量的指针 指针变量:存放地址的变量 为了表示指针变量和它所指向的变量 之间的关系,在程序中用“*”来表示 例如: k_point=&k; k=3; *k_point=3; 最后两个语句的作用是一样的
指针 定义一个指针变量 格式: 基类型*指针变量名; 基类型:定义指针变量所指的内存单 元的类型 例如 变量) pointl(指向实型变量的指针 float x 指针交身 pointa2;(指向字符型变量的 char
指针 • 定义一个指针变量 格式: 基类型 *指针变量名; 基类型:定义指针变量所指的内存单 元的类型 例如: float * point1;(指向实型变量的指针 变量) char *point2;(指向字符型变量的 指针变量)