1。函数的调用和番薯返回值是函数指针的声明

  定义一个函数指针,例如  int (*fp)(float),这个函数的返回值是Int,参数是1个float类型,调用这个函数的方法是 (*fp)(),还有fp()是对前面的简写

  定义一个函数返回函数指针,典型的 是signal函数,用typedef它应该是这样定义的

  typedef void (*FUNC)(int);

  FUNC signal(int,FUNC)

  摊开写就是  void (*)(int)  signal(int , void (*)(int)) -------> void (*(signal(int,void (*)(int))))(int)

  (*(void (*)())0)(),就是把整数0转换成void (*)()类型的函数指针,然后 (*p)()调用这个地址为0的函数

 

练习2-1.数组初始化列表允许多余的逗号

  int days[]={1,2,3,4,5,}

  如果把上面规范些,int days={1,2,

                 3,4,

                 5,}可以看到这样更方便处理

 

相关文章:

  • 2021-10-18
  • 2021-12-07
  • 2021-11-27
  • 2021-09-12
  • 2022-01-03
  • 2021-11-22
猜你喜欢
  • 2021-10-24
  • 2021-09-02
  • 2022-12-23
  • 2022-01-06
  • 2022-12-23
  • 2021-07-31
  • 2021-07-11
相关资源
相似解决方案