指针的重要作用总结

指针是C语言中的高级部分,指针、文件的操作是C语言进阶的基石。下面是对指针作用的总结,指针的灵活使用还依赖于日常实战的训练。掌握一定程度之后,可以进军C++,不时复习巩固才是学好的关键。不能停止学习,否则将停滞不前甚至沉没。

C语言的重要用途:

指针允许你以更简洁的方式引用大的数据结构

程序的数据结构从原子级别的数据结构:整型、浮点型、字符型、枚举型,到分子级别的数组、结构体(又称为“记录”),再到数据结构中的队列、栈、链表、树等,无论如何复杂,数据结构总是位于计算机的内存中,因此必有地址。利用指针就可以使用地址作为一个完整值的速记符号,因为一个内存地址在内部表示为一个整数。当数据结构本身很大时,这种策略能节约大量内存空间。

指针使程序的不同部分能够共享数据 

类似于共享内存,如果将某一个数据值的地址从一个函数传递到另外一个函数,这两个函数就能使用同一数据。

利用指针,能在程序执行过程中预留新的内存空间 

大多数情况下,可以看到程序使用的内存是通过显式声明分配给变量的内存(也就是静态内存分配)。这一点对于节省计算机内存是有帮助的,因为计算机可以提前为需要的变量分配内存。但是在很多应用场合中,可能程序运行时不清楚到底需要多少内存,这时候可以使用指针,让程序在运行时获得新的内存空间(实际上应该就是动态内存分配),并让指针指向这一内存更为方便。

指针可以用来记录数据项之间的关系   

在高级程序设计应用中,指针被广泛应用于构造单个数据值之间的联系。比如,程序员通常在第一个数据的内部表示中包含指向下一个数据项的指针(实际上就是链表了),来说明这两个数据项之间有概念上的顺序关系。

猜你喜欢

转载自blog.csdn.net/zhanshen112/article/details/80265830
今日推荐