C语言指针使用分析
- 格式:pdf
- 大小:196.66 KB
- 文档页数:4
指 针变量 不 同 。
14 指 向指针 的指 针 .
br a e k;
cs :pif\输 出二 维数组 的值 :’ ae3 r t” n (n ’ ) ;
f (= [] < 『] 1;+ ) 普 通指 针指 向二 维 0 p a ; ao+ p + r 0p 2
指 向指 针 的指 针 就 是指 向双 重地 址 的指
收 入 日期 : 0 2 0 — 0 2 1— 3 1
函数指针不能进行 自 、 加 自减运算 , 这与其他
作者简介 : 杨智 明( 7 -, , 1 3)女 云南保山人 , 山学 院信息学 院, 9 保 副教授 , 硕士 , 研究方 向为计算机教学研究 。
保 山 学 院 学 报 21 02第 2期
H∞
比如ita2[1 ) . n [] , p【 ; 变量P 能有p a 4 ( 4 指针 只 =;
p &a ] p &a1; a 1四种 赋 初值 方 式 。如 : [ ; = []= + ; 0 p
果 写成p aO;= a l 句就 出错 , 因是 二 维 = 【】 + ; p 语 原 数 组 有 两种 指 针 , 种是 行 指 针 , 向数 组 的 一 指
C语 言 指 针 使 用 分 析
杨智 明
( 山学 院 信 息 学院 , 保 云南 保 山 6 80 ) 7 00
『 摘
要1 指针是c 言的双刃剑 , 语 若准确 、 好地使用 , 编写 的程序精炼而高效 ; 良 能使 若使用稍有不 当 , 就
会使程序 出现意想不到的错误而带来灾难 。因此 , 通过对几种指针类 型的定义与使 用作 对 比分析 , 归纳
【 章编 号 】1 7 ~ 3 0 2 1 )2 0 7 0 文 6 4 9 4 (0 2 0 — 6 — 4
指 针 功能 强 大 , 使用 灵 活 。 根 据 指针 变 若 量 指 向的对 象 不 同 , 指针 按 类 型 划 分 , 提 把 能 高 指 针使 用 的准确 性 ,使 编 写 的程 序 精 炼 而
存 储相 同类 型 的某地址 , 而且 指针 变量 一 当定 义, 就一 定 要 给它 赋 初值 , 没有 需 要 赋 的值 若 就 采用 赋空 值 ( U L , 则会 使 指针 悬 空 , N L )否 存 在很大 的安 全隐 患 。比如 : tx []hryn i ,2; a ;t n a e i
p ;定 义 了 四个 变 量 ,指 针 变 量 P 可 以 有 只
纵向 , 一种是列指针 , 向数组中横向。 指 数组指 针是 行地 址 , 能赋列 地址 。还 有就 是数 组 指 不
针 容 易与 指 针数 组 混 淆 , ita2[,p2; 如 n [] 】 [] 4 语 句, 数组 指针 P 能有 p a ] =[] 只 =[ ; a1两种 赋值 方 0p ;
初值和进行 自增 、 自减运算均不能超过存储空 间的范 围 , 则指 针就 指 向不可 预知 的单元 而 否
出错 。 要是 写成 p & ; 句 , 会 因为数 据类 型 =y 语 也 不 匹配而 出错 。 如果 一定要 对 不 同类 型 的指针 变 量赋 值 ,需要 把 字符类 型 的v 变量 做 强制 性 转换 p ( t y才行 。 通 指针在 对数 组或 连 = i)& ; n 普 续 存储 空 间进行 自增 、 自减 运算 操 作 时 , 也要
越 界而 出错 。普通 指针 在对 数组 操 作 时 , 赋 在
函数 指针 是指 向函数起 始 地址 ( 者 函数 或 入 口地址 ) 的指针 , 义格式 是 : 型名 (指针 定 类 变 量 名 ) ) Ⅲ, 有 i litxf(ty;t (; 如 n f( )2i )n t n , n i (p0语 句 , ); 函数 指 针变 量P 以先 后被 f、 赋 可 lf 2 值 ,N=l =2就 能 用 函数 指 针变 量 P  ̄ pf; f; p 来访 问 两 个不 同的f, 函数 , 12 f 以提 高 程序 的灵活 性 和 通用 性 。需要 特别 注 意 的是 函数是 一个 整体 ,
类 型名 (指针 变量 名) 『 数组 元素个 数 : 一维
,
普 通指 针变 量是 用来 存储 普通 变 量 、 构 结 体 变量 或者 某一存 储 空 间单元 地址 的变量 , 是 最 简单 , 用频 率 最 高 的一 种 形 式 , 定 义 格 使 其
式 是 : 型名 指 针变量 名 。 类 指针 变量 只能
针。 在普 通指 针定 义格式 的指 针变量 名前 再加
上 一 个 , 要 经过 两 次地 址 访 问 -。如 i 需 n t
数组 各单元 地址 ( 列地 址 )/
高效 。
保证指针值不能越界。
12 数 组指 针 。
数组 指针 是指 向数组 的指 针变 量 , 常 用 通
来 指 向二维数 组 中某行 存储 单 元 的起始 地址 , 也 就是 我们 常说 的行指 针 。 义 的格式 是 定
:
1 .பைடு நூலகம் 针 类 型 的 定 义 与 使 用
11 普 通 指 针 .
整 理 出灵 活使 用 指 针 的 技 巧 与方 法 。
【 关键词1C语言指针 ; 指针变量 ; 指针使用 【 中图分类号】 3 2 TP 1 [ 文献标识码】A d i 03 6 4 i n 1 7 — 3 0 2 1 . . 0 o: . 9 . s . 6 4 9 4 . 0 20 0 l 9 s 2 2
式 , 写 成 p a会 因为 p 的基 类 型 不 同而 如 =; 与a 出错 [ 。 2 J P
13 函数 指 针 .
p & ;=;= a0; & [] 种 赋 初 值 方 式 , = xp a & [】= a1 四 p p ;
如果 写 成 p &a ] = [; 2 语句 , 会 因为所 赋 的初 值 就