指针 指针是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中去 k=3; R 一3 内存地址:2000
指针 • 直接访问示意图 将3送到变量K中去 k=3;
指针 。间接访问示意图 将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;(指向字符型变量的 指针变量)
指针 将指针变量指向另一个变量的方法 在C语言中,一般是通过赋值的办法 使一个指针变量指向另一个变量 例如: Int point int k point=&k 这样就将指针变量指向变量k了
指针 • 将指针变量指向另一个变量的方法 在C语言中,一般是通过赋值的办法 使一个指针变量指向另一个变量 例如: int *point; int k; point = &k; 这样就将指针变量指向变量k了
指针 。定义指针变量的时候要注意两点 1指针变量前的*,表示该变量的类型 为指针变量类型,指针变量名为poin而 不是* point 2在定义指针的时候必须定义基类型, 不同基类型的指针变量只能指向对应类 型的其它变量
指针 • 定义指针变量的时候要注意两点: 1.指针变量前的*,表示该变量的类型 为指针变量类型,指针变量名为point而 不是*point 2.在定义指针的时候必须定义基类型, 不同基类型的指针变量只能指向对应类 型的其它变量