美文网首页
C语言指针专题——为何要学习指针

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

作者: 胖一一 | 来源:发表于2019-02-26 21:49 被阅读0次

欢迎转发本文!

之前的文章与各位谈论了指针是什么,以及指针为何这那么难学。不少知友留言说看了我的文章对指针了解了不少,这给我继续创作提供了莫大的动力啊。指针其实就是一个纸老虎,你看着可怕,等你了解其本质后,你会对其不屑的。
这一篇来聊聊为什么要用指针,或者说,在什么场景下必须要用指针,也就是给我们一个学习指针的理由,否则为何要去学指针,那不神经病嘛。本文列举了两个需要用到指针的场景,知友们可以留言继续补充。

  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传递什么参数呢?

  1. 两值交换

两值交换在各大考试中是考的最多的了,比如如下程序:

#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函数中实现两者的值的交换,如果不考虑指针的话,有什么办法能做到吗?
也许还有其它的很多例子可以用来说明使用指针的必要性,结合上述两个例子来看,在程序中,有时候我们必须要操作内存,此时使用指针就是最好的选择。

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

相关文章

  • C语言指针专题——为何要学习指针

    欢迎转发本文! 之前的文章与各位谈论了指针是什么,以及指针为何这那么难学。不少知友留言说看了我的文章对指针了解了不...

  • C语言专题-指针

    指针重要性: 表示一些复杂的数据结构快速的传递数据使函数返回一个以上的值能直接访问硬件能方便的处理字符串是理解面向...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • Go语言-指针

    Go语言中的指针不同于C语言,Go语言的指针使用方法要简单很多。当然和C语言从指针定义到指针的使用都有很大的不同。...

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • C语言函数指针和指针函数

    C语言函数指针和指针函数 在学习C语言的过程中,“指针函数”和“函数指针”经常容易搞混了, 最简单的辨别方式就是看...

  • C语言指针专题——如何理解指针

    指针,传说中是C语言中的一个难点,且是难点中的难点。本文在教材的基础上,再详细地谈谈“指针”这个东东,力争让大家能...

  • 带小白学C语言指针

    C语言里指针才是C语言的开始和指针;C语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

  • Go语言基础之指针

    区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个...

  • NDK开发--C语言指针(数组指针,函数指针)

    上一节 C语言基础部分我们了解了C语言中的指针知识,这一节我们开始深入指针的学习,重点是数组指针,函数指针。 第一...

网友评论

      本文标题:C语言指针专题——为何要学习指针

      本文链接:https://www.haomeiwen.com/subject/ccxtuqtx.html