美文网首页
C语言特性(函数与指针)

C语言特性(函数与指针)

作者: JackLu经纬 | 来源:发表于2015-12-22 22:57 被阅读0次

函数与指针

用函数指针变量调用函数

当定义函数之后,C语言允许定义一个指针变量来指向该函数,接下来就可通过该指针变量来调用函数了。
使用函数指针变量的步骤如下

1.定义函数指针变量,语法格式为:
    函数返回值类型(* 指针变量名)();
2.将任何已有的函数赋值给函数指针变量。
3.使用函数指针变量来调用函数。语法格式为:
    (*函数指针变量)(参数);

返回指针的函数

当函数返回指针时需要注意,由于函数返回的指针只保存了一个地址值,如果该指针指向的是被调用函数中的局部变量,这将非常危险,因为函数调用结束后,该函数中局部变量所占用的内存已经释放,那么该指针指向的内存单元中存储的数据是不确定的。
为了保证函数返回的指针是有效的,有两种方式:

1.如果函数返回的指针指向被调用函数中的局部悲凉,该局部变量应该使用static修饰。
2.让函数返回的指针指向暂时不会被释放的数据,如指向main()函数中的变量,在main()函数结束前,函数返回的指针
是安全的。

相关文章

  • 02-C语言的指针

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

  • C语言特性(函数与指针)

    函数与指针 用函数指针变量调用函数 当定义函数之后,C语言允许定义一个指针变量来指向该函数,接下来就可通过该指针变...

  • C语言基础及指针⑤动态内存分配

    接续上篇C语言基础及指针④函数指针 在上一篇我们了解C语言中的函数及函数指针 , 使用函数指针 , 模拟了网络请求...

  • OC(C语言特性函数,指针)

    一.函数 1.如果声明函数时指定的返回值类型与return语句实际返回的数据类型不匹配,那么此时将以声明函数时指定...

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

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

  • 计算机基础的考察

    语言语法(以C/C++为例)。 指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),sta...

  • ndk02_指针运算,函数参数与指针,数组指针,二级指针

    一、指针运算 二、数组与指针 三、指针和函数参数 四、指针数组 五、 二级指针 六、知识要点 1、C语言中的函数如...

  • C语言20 结构体指针

    C语言20 结构体指针 探测结构体指针的特性 ++、-- 加法与减法 指针相减 使用结构体指针 结构体指针一定要指...

  • 返回指针的函数与指向函数的指针

    1.返回指针的函数 2.指向函数的指针 总结:这里的指向函数的指针,与c语言的函数,oc中的block有以下的共同...

  • C语言基础及指针④函数指针

    接续上篇C语言基础及指针③函数与二级指针 在上一篇中 , 我们学习了函数与二级指针 , 函数和java中的方法类似...

网友评论

      本文标题:C语言特性(函数与指针)

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