第十章指针 ●地址和指针的概念 变量的指针和指向变量的指针变量 ●数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量 ●函数的指针和指向函数的指针变量 返回指针值的函数 ●指针数组和指向指针的指针 ●有关指针的数据类型和指针运算的小结
第十章 指针 ⚫ 地址和指针的概念 ⚫ 变量的指针和指向变量的指针变量 ⚫ 数组的指针和指向数组的指针变量 ⚫ 字符串的指针和指向字符串的指针变量 ⚫ 函数的指针和指向函数的指针变量 ⚫ 返回指针值的函数 ⚫ 指针数组和指向指针的指针 ⚫ 有关指针的数据类型和指针运算的小结
指针是C语言最有特点的内容之一, 使用指针的作用: 有效地表示复杂的数据结构 动态分配内存 方便地使用字符串 有效而方便的使用数组 直接处理内存地址 在调用函数时得到多于一个的值
⚫ 指针是C语言最有特点的内容之一, 使用指针的作用: • 有效地表示复杂的数据结构 • 动态分配内存 • 方便地使用字符串 • 有效而方便的使用数组 • 直接处理内存地址 • 在调用函数时得到多于一个的值
地址和指针的概 数据在内存中的存储和读取一地址的概念 2000 3x 变量X是符号地址 数据访问的两种方式 直接访问:按变量地址存取变量 2.间接访问:先取到变量地址,再按地址存取 变量 变量的地址称为该变量的指针 用来存放变量地址的变量称为指针变量
地址和指针的概念 ⚫ 数据在内存中的存储和读取—地址的概念 ⚫ 数据访问的两种方式 1. 直接访问:按变量地址存取变量 2. 间接访问:先取到变量地址,再按地址存取 变量 ⚫ 变量的地址称为该变量的指针 用来存放变量地址的变量称为指针变量 3 x 2000 变量x是符号地址
变量的指针和指向变量的 指针变量 ●指针变量的定义 ●指针变量的引用 ●指针变量作函数的参数
变量的指针和指向变量的 指针变量 ⚫ 指针变量的定义 ⚫ 指针变量的引用 ⚫ 指针变量作函数的参数
指针变量的定义 变量的指针即变量的地址,存放变量 的变量是指针变量,用“*”表示指向 ●指针变量的定义形式 基类型*指针变量名 例:int*p; float *pl,p. ●用赋值语句使一个指针变量指向一个特定 类型的变量
指针变量的定义 ⚫ 变量的指针即变量的地址,存放变量地址 的变量是指针变量,用“*”表示指向 ⚫ 指针变量的定义形式 基类型 *指针变量名 例:int *p; float *p1,*p2; ⚫ 用赋值语句使一个指针变量指向一个特定 类型的变量