原标题:编程中指针的作用是什么?

编程语言中,何为指针?它们都有什么用呢?其实通俗点讲,将一个椅子放进一个小房间锁上门,你若想拿出凳子,就必须有锁门的钥匙,而这钥匙就是指针。

举一个简单的例子:

int a = 3;

int *p;

p = &a;

p就是一个指针,通过它就能打开a这扇门,就像钥匙一样。

指针变量里面就是整型的一个十六进制数,用来表示的就是指向某个变量的地址指针是C语言中广泛使用的一种数据类型,指针就是指向一个特定内存地址的一个变量。C语言指针可以有效地表示复杂的数据结构、动态分配内存、高效地使用数组和字符串、使得调用函数时得到多个返回值等。指针的应用往往与数组联系在一起,是最频繁的,也是最基础的。在定义数组和函数时,系统都会为其自动分配一个指向其首地址的指针。对于一个数组,其名称就是一个指针变量。

利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。它能直接与数据等的储存地址有关,是比较重要的。比如,值传递不如地址传递高效,因为值传递先从实参的地址中提出值,再赋值给形参带入函数计算;而指针则把形参的地址直接指向实参地址,使用时直接提出数据,使效率提高,特别在频繁赋值等情况下。

指针极大地丰富了C语言的功能,学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志!所以基本概念很重要,它是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。返回搜狐,查看更多

责任编辑:

指针在c语言中起什么作用,编程中指针的作用是什么?相关推荐

  1. python编程中的运算_Python编程中的四大运算法则

    接触过编程的人都知道,编程中的数学知识无处不在,通过数学建模能够解决我们实际生活中的很多问题.当然这并不是说必须要成为一名数学大神才能学编程,但掌握数学知识在编程中的表达方法却是很有必要的,今天南京小 ...

  2. 编程中怎样将列表中数字排序_R编程中的列表

    编程中怎样将列表中数字排序 Lists in R can group together different kinds of variables into a single compound stru ...

  3. break在c语言if中的作用,编程中break的用法是什么(2)

    3.break在循环中的使用,这里用双for循环为例; 代码如下: public static void main(String[] args) { int i = 10; for(;i<=15 ...

  4. c语言 amp amp 逻辑运算符,C++编程中的或||、与amp;amp;、非!逻辑运算符基本用法整理...

    逻辑或运算符:|| 语法 logical-or-expression || logical-and-expression 备注 如果任一操作数或两个操作数为 true,则逻辑"或" ...

  5. 函数指针定积分C语言,急!!!利用函数指针变量编写一个求定积分的通用函数,...

    急!!!利用函数指针变量编写一个求定积分的通用函数, 答案:4  信息版本:手机版 解决时间 2021-05-05 09:17 已解决 2021-05-05 02:15 用它分别求5个函数的定积分:每 ...

  6. python中typeerror怎么解决_Python 3中套接字编程中遇到TypeError: 'str' does not support the buffer interface的解决办法...

    目前正在学习python,使用的工具为python3.2.3.发现3x版本和2x版本有些差异,在套接字编程时,困扰了我很久,先将python核心编程书中的例子 代码如下: 服务器端: #Echo se ...

  7. 数组c语言与指针,浅析C语言数组与指针

    摘 要:数组和指针是C语言的两个最重要的概念,它们若结合起来使用,非常灵活,初学者往往感到无所适从,笔者根据多年的经验,利用典型实例和图表对指向一维数组的指针的定义和数组元素的引用.指针与自增自减运算 ...

  8. 编程实现strcpy函数_C编程中的strcpy()

    编程实现strcpy函数 We earlier learned about strings in C programming in our Strings in C tutorial. Today, ...

  9. STL中迭代器的作用,有指针为何还要迭代器

    请你来说一下STL中迭代器的作用,有指针为何还要迭代器 参考回答: 1.迭代器 Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴 ...

最新文章

  1. Java数据类型及变量作业_day02、Java变量与数据类型
  2. 技术人的标准——简历模板
  3. 解决不是有效的win32应用程序
  4. 2.Riesz定理及其应用
  5. VC中实现弹出CEdit的气泡提示框
  6. android res文件夹下面的 values-v11 、 values-v14
  7. [转]第(前)k大数问题
  8. Scala range reverse debug
  9. javascript规范以及设计原则
  10. java io系列09之 FileDescriptor总结
  11. Ubuntu16.04安装WPS
  12. 动手动脑java异常处理
  13. VS2010+Opencv249 图像叠加 添加水印
  14. 项目如何开始:怎样和客户一起搞定需求
  15. word使用中的标题
  16. 关于博客改版:我的一些想法与初衷
  17. 如何安装PDF打印机
  18. 小程序图片实现自适应大小,超过部分自动裁剪
  19. 201671030123+词频统计软件项目报告
  20. 如何从菜鸟程序员成长为高手

热门文章

  1. Android身份证扫描拍照识别SDK
  2. Java中随机数的产生
  3. GNU gettext
  4. 企业文件防泄密整体解决方案
  5. 微信小程序之自定义组件(微信小程序完结)
  6. 本地电脑与远程桌面无法复制粘贴怎么办
  7. 高并发情况下保证高可用性
  8. 字符串与时间的格式转换
  9. 已解决[W:11:55:47.235 NotebookApp] Cannot bind to localhostusing 127.0:0.1 as defaultip[winError 10055]
  10. c语言追光篮球程序,追光篮球游戏下载-追光篮球苹果版v1.0_6137游戏网