C语言指针专题——为什么要学习指针

欢迎转发本文!编程

以前的文章与各位谈论了指针是什么,以及指针为什么这那么难学。很多知友留言说看了个人文章对指针了解了很多,这给我继续创做提供了莫大的动力啊。指针其实就是一个纸老虎,你看着可怕,等你了解其本质后,你会对其不屑的。

这一篇来聊聊为何要用指针,或者说,在什么场景下必需要用指针,也就是给咱们一个学习指针的理由,不然为什么要去学指针,那不神经病嘛。本文列举了两个须要用到指针的场景,知友们能够留言继续补充。数组

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;
}

代码中,定义了两个int变量,要在change函数中实现二者的值的交换,若是不考虑指针的话,有什么办法能作到吗?

也许还有其它的不少例子能够用来讲明使用指针的必要性,结合上述两个例子来看,在程序中,有时候咱们必需要操做内存,此时使用指针就是最好的选择。code

明白了使用指针的必要性,咱们才有理由学习指针,而且学好它。blog

欢迎关注个人微博与微信号:C语言编程技术分享排序

相关文章
相关标签/搜索