第10章指针(4学时) ·指针是一种数据类型,是指存放数据的内 存地址 ·指针变量是一种变量,该变量存放的数据 就是指针型的数据,即内存地址 程序中可以通过变量名或数组名[下标]来引 用变量或数组元素,也可以通过指针变量 来引用变量或数组元素
第10章指针 (4学时) • 指针是一种数据类型,是指存放数据的内 存地址 • 指针变量是一种变量,该变量存放的数据 就是指针型的数据,即内存地址 • 程序中可以通过变量名或数组名[下标]来引 用变量或数组元素,也可以通过指针变量 来引用变量或数组元素
指针变量的引用方式运行速度 更快 使用指针变量前需将指针变量 “指向”变量或数组(元素) “指向”就是将变量或数组(元素) 的地址存放到指针变量中
• 指针变量的引用方式运行速度 更快 • 使用指针变量前需将指针变量 “指向”变量或数组(元素) • “指向”就是将变量或数组(元素) 的地址存放到指针变量中
指针变量的定义和引用 指针就是地址,指针变量就是存放地址型 数据的变量 指针变量的定义 格式:存储类型数据类型*指针变量名1 [=初值1], °其中,存储类型:[auto]、 static 数据类型:任何基本类型 初值:变量、数组元素的地址或数 组的首地址
指针变量的定义和引用 • 指针就是地址,指针变量就是存放地址型 数据的变量 指针变量的定义 • 格式:存储类型 数据类型 *指针变量名1 [=初值1],…… • 其中,存储类型: [auto] 、static 数据类型:任何基本类型 初值:变量、数组元素的地址或数 组的首地址
注意: 1.在一个定义语句中,可以同时定义普 通变量、数组及指针变量,并赋初值 2.“数据类型”是将要指向的变量或数 组的数据类型 3.指针变量前必须有“火”号 4.初值是,&普通变量、&数据元素或数 组名
• 注意: 1. 在一个定义语句中,可以同时定义普 通变量、数组及指针变量,并赋初值 2. “数据类型”是将要指向的变量或数 组的数据类型 3. 指针变量前必须有 “*”号 4. 初值是,&普通变量、&数据元素或数 组名
例:指针变量的定义和初始化 int a, p1=&a a p1&a char s[101,*p2=S, S数组 float x[5],*p3=&×2; p3 x[2 Ⅹ[o] Ⅹ[1 2] [3] [4]
• 例:指针变量的定义和初始化 int a,*p1=&a; char s[10],*p2=s; float x[5],*p3=&x[2]; p3 p1 &a a p2 s S数组 &x[2] X[0] X[1] X[2] X[3] X[4]