• 技术文章 >C语言 >C语言教程

    c语言中常规函数和指针函数区别

    小妮浅浅小妮浅浅2021-10-12 09:45:36原创6339

    1、在函数名前面多了一个*号,而这个函数就是一个指针函数。

    2、其返回值是一个int类型的指针,是一个地址。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    #include<stdio.h>

      

    int* fun1(int* x)    //传入指针

    {

        int* tmp = x;     //指针tmp指向x

        return tmp;       //返回tmp指向的地址

    }

    int fun2(int* x)    //传入指针

    {

        return *x;       //返回x指向的地址对应的值

    }

    int main()

    {

        int b = 2;

        int* p = &b;   //p指向b的地址

        //调用常规函数

        printf("func1:%d\n",*fun1(p));//输出p指向的地址的值

        //调用指针函数

        printf("func2:%d\n",fun2(p));//输出p指向的地址的值

        return 0;

    }

    /*

    输出:

    func1:2

    func2:2

    */

    以上就是c语言中常规函数和指针函数区别,希望对大家有所帮助。更多C语言学习指路:C语言教程

    本教程操作环境:windows7系统、C11版,DELL G3电脑。

    专题推荐:c语言 函数
    上一篇:c语言野指针产生的原因 下一篇:c语言中回调函数的使用

    相关文章推荐

    • c语言数据类型转换的方法• c语言中有哪些运算符• c语言scanf()输入函数的介绍• c语言printf输出函数的介绍• c语言中有哪些循环语句

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网