- 3
- 0
- 约7.36千字
- 约 2页
- 2017-08-26 发布于河南
- 举报
Information Technology 信息科技
C语言中的指针使用技巧
赵燕萍
冀中职业学院,河北定州 073000
摘 要 指针使得C语言在编程的过程当中增加了灵活性,它让程序员可以直接和地址打交道,而不仅仅使用系统栈分
配的地址。掌握指针的应用 , 可以使程序简洁、紧凑、高效。笔者在从事 C 语言教学中发现很多同学在学习指针时非常困
难,对学习内容一知半解。笔者将从指针变量的定义及指针的应用方面阐述C语言中的指针。
关 键 词 C语言;指针;程序设计
中图分类号 TP39 文献标识码 A 文章编号 1674-6708(2011)56-0173-02
1 C 语言中的指针简介 3 运算符 和 *
指针就是表示地址的一种变量 ,所以指针的范围严格来说只 是取地址运算符 ,* 是指针运算符或称为间接访问运算符。
能是自然数的 ,并且不能在两个指针间进行加、乘、除这样的运算。 a 的运算结果是一个地址 ,即变量 a 的地址。*p 为指针变量 p 所
由于在 C 语言中每个数据类型都必有存储空间 ,所以指针可以应 指向的存储单元的内容 ,即 p 所指向的变量和值。下面举例说明。
用于几乎所有的数据类型中。所以 ,从这个角度出发可以将指针 例三 :
分为 :指向变量的指针、数组指针、字符指针、指向指针的指针、 int a=12;
函数指针、结构变量的指针以及文件指针等等。 int b;
其中 ,指向变量的指针就是存储变量的地址的。如 int * s 这 int * p;
就是一个指向整型的指针 ,可以用于指向一个整型变量。如 int int * * ptr;
a; 当 p=a 时 ,就是将 p 存储整型变量 a 的地址。这是指针最简 p=a; /* 把变量 a 的地址赋给指针变量 p。 */
单的一种类型。所谓数组指针 ,就是指数组的名称实际上是指 *p=24; /* 把 24 赋给指针变量 p 所指向的存储单元的内容 */
向整个数组空间的首指针。如 int a[10]; 其中 a 本质上是一个指 ptr=p; /* 把指针变量 p 的地址赋给指针变量 ptr。*/
针 ,指向该数组的第一个位置 ,a[2] 表示距离 a 指向空间向后 2 *ptr=b; /* 把变量 p 的地址赋给指针变量 ptr。 */
个位置所在空间中的存放的值。所以 ,a[2]=*(a+2)。字符指针本 * *ptr=34; /* *ptr 的结果是 ptr 所指向的存储单元的内容 ,即
质上是数组指针的一种特殊情况 ,就是存放字符串的数组所对应 变量 b 的地址 ,再做一次 * 运算 ,结果就是一个 int 类型的变量。
的数组名。指向指针的指针这是一类很特殊的指针 ,用于存放指 */
针的一类指针 ,在本质上与指向变量的指针十分相似。例如 char 4 C 语言中的指针应用
*ss[N]={“java”,”sss”,’’rrr”}。指向函数的指针就是指向函数
在 C 语言中指针的十分应用广泛 ,除具有一般的功能外 ,具
入口地址的指针。结构变量的指针这类指针和指向变量的指针很
体特殊功能的应用总结起来有三个方面 :一是
您可能关注的文档
最近下载
- 6篇2026年民主生活会对照检查剖析材料(个人发言五个带头).docx VIP
- 一种UV固化自修复型聚氨酯丙烯酸酯涂料及其制备方法.pdf VIP
- 一种湿固化型自修复环氧防腐涂料及其制备方法.pdf VIP
- 2024年浙江省中小学天文知识竞赛预赛试卷附解析.doc VIP
- 一种含新型改性环氧活性稀释剂的无溶剂型环氧防腐涂料及其制备方法.pdf VIP
- 一种低表面处理环氧防腐涂料及其制备方法.pdf VIP
- 一种海洋工程无溶剂环氧重防腐涂料及其制备方法.pdf VIP
- 一种环氧有机硅改性酚醛环氧耐温防腐涂料及其制备方法.pdf VIP
- 一种脂肪胺类改性的环氧固化剂及其制备方法.pdf VIP
- 一种高弹性环氧固化剂、制备方法以及环氧树脂.pdf VIP
原创力文档

文档评论(0)