欢迎转发本文!编程
以前的文章与各位谈论了指针是什么,以及指针为什么这那么难学。很多知友留言说看了个人文章对指针了解了很多,这给我继续创做提供了莫大的动力啊。指针其实就是一个纸老虎,你看着可怕,等你了解其本质后,你会对其不屑的。这一篇来聊聊为何要用指针,或者说,在什么场景下必需要用指针,也就是给咱们一个学习指针的理由,不然为什么要去学指针,那不神经病嘛。本文列举了两个须要用到指针的场景,知友们能够留言继续补充。数组
1. 数组处理微信
数组处理是最须要用到指针的,其中一个场景的程序代码以下:函数
#include "stdio.h" sort(参数) { //代码实现 } int main(void) { int number[5] = {1,2,3,4,5}; printf("数组元素原来的顺序是:\n"); for(int index = 0; index < 5; index++) { printf("%d ", number[index]); } sort(参数);//给数组排序,数组元素由大到小 printf("数组元素排序后的顺序是:\n"); for(int index = 0; index < 5; index++) { printf("%d ", number[index]); } return 0; }
代码很简单,想在函数sort中实现对数组元素由大到小的排序。那么若是你不想给sort函数传递指针的话,那你给函数sort传递什么参数呢?学习
2. 两值交换spa
两值交换在各大考试中是考的最多的了,好比以下程序:指针
#include "stdio.h" change(参数) { //代码实现 } int main(void) { int para1 = 1; int para2 = 2; change(参数);//在change函数中实现para1和para2的值交换 printf("交换值后,para1的值是%d, para2的值是%d\n", para1, para2); return 0; }
也许还有其它的不少例子能够用来讲明使用指针的必要性,结合上述两个例子来看,在程序中,有时候咱们必需要操做内存,此时使用指针就是最好的选择。code
明白了使用指针的必要性,咱们才有理由学习指针,而且学好它。blog
欢迎关注个人微博与微信号:C语言编程技术分享排序