C语言中的指针使用技巧.pdfVIP

  • 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 语言中指针的十分应用广泛 ,除具有一般的功能外 ,具 入口地址的指针。结构变量的指针这类指针和指向变量的指针很 体特殊功能的应用总结起来有三个方面 :一是

文档评论(0)

1亿VIP精品文档

相关文档