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

  介绍

本篇内容介绍了“c语言中常规函数和指针函数有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

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

<强>实例

 # include
  ,
  *,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语言中常规函数和指针函数有什么区别