C-在函数中声明一个函数并返回

沃洛迪米尔·鲍比(Volodymyr Bobyr)

我有以下代码:

ll_data_comp sh_program_comp(int pid) {
  int comp(void* d) {
    sh_program_t* p = d;
    return p->pid == pid;
  }
  return comp;
}
  • 由于comp是在中声明的sh_program_comp,是否意味着它已在堆栈中声明?
  • 如果是这样,这是否意味着如果在返回后使用了段错误,则可能会出现段错误?
  • 如果没有,那是否意味着我必须在comp某个地方腾出时间
卡米尔库克

我有以下代码:

并且您已用标记了您的问题C99以下代码无效-无法在块范围内定义函数。

可以使用GNU gcc编译器对C语言的Nested Functions 扩展编译代码但是从文档中:

如果您尝试在包含函数退出后通过其地址调用嵌套函数,那么所有地狱都将变得松散。

如果您尝试在之后调用comp函数sh_program_comp,则将打开通往地狱的门户。请不要这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中声明一个operator +函数

来自分类Dev

为什么要在C中声明一个函数?

来自分类Dev

在C中声明一个void函数

来自分类Dev

从 C++ 中的函数返回一个对象

来自分类Dev

C一个返回数组的函数

来自分类Dev

C ++:在另一个函数中声明一个函数有什么用?

来自分类Dev

我们可以在C中与变量一起声明一个函数吗?

来自分类Dev

如何声明函数一次传递一个参数argv [i]?在C中

来自分类Dev

从void函数返回到另一个void函数在C ++中合法吗?

来自分类Dev

在函数内部声明一个全局对象(C ++)

来自分类Dev

在C中多次声明一个函数有什么意义?

来自分类Dev

C ++前向声明类在嵌入类中的一个朋友函数

来自分类Dev

在C中多次声明一个函数有什么意义?

来自分类Dev

如何在C++中声明一个外部cuda函数模板

来自分类Dev

ANSI C-一个函数可以返回另一个函数吗?

来自分类Dev

C / C ++:使用类型定义的函数指针来*声明*一个函数

来自分类Dev

在 C 中的一个联合中存储不同的函数返回类型

来自分类Dev

C++ typedef 函数指针并在一个语句中声明一个指针

来自分类Dev

如何在C#中构建一个函数,该函数返回一组定界的字符串号?

来自分类Dev

C ++ const成员函数返回一个指针

来自分类Dev

C ++ const成员函数返回一个指针

来自分类Dev

返回一个函数 python-c-api

来自分类Dev

使用一个Objective-C函数返回一个可选值或在Swift中抛出

来自分类Dev

C ++:在另一个类的函数中返回对象

来自分类Dev

创建一个函数以返回C中int数组的长度

来自分类Dev

从C中的函数返回一个字符串

来自分类Dev

C++ 函数返回一个值并将其从数组中删除

来自分类Dev

C++ 在非 const 指针函数中返回一个 const 指针

来自分类Dev

在C中另一个函数的输入中定义一个函数

Related 相关文章

  1. 1

    在C ++中声明一个operator +函数

  2. 2

    为什么要在C中声明一个函数?

  3. 3

    在C中声明一个void函数

  4. 4

    从 C++ 中的函数返回一个对象

  5. 5

    C一个返回数组的函数

  6. 6

    C ++:在另一个函数中声明一个函数有什么用?

  7. 7

    我们可以在C中与变量一起声明一个函数吗?

  8. 8

    如何声明函数一次传递一个参数argv [i]?在C中

  9. 9

    从void函数返回到另一个void函数在C ++中合法吗?

  10. 10

    在函数内部声明一个全局对象(C ++)

  11. 11

    在C中多次声明一个函数有什么意义?

  12. 12

    C ++前向声明类在嵌入类中的一个朋友函数

  13. 13

    在C中多次声明一个函数有什么意义?

  14. 14

    如何在C++中声明一个外部cuda函数模板

  15. 15

    ANSI C-一个函数可以返回另一个函数吗?

  16. 16

    C / C ++:使用类型定义的函数指针来*声明*一个函数

  17. 17

    在 C 中的一个联合中存储不同的函数返回类型

  18. 18

    C++ typedef 函数指针并在一个语句中声明一个指针

  19. 19

    如何在C#中构建一个函数,该函数返回一组定界的字符串号?

  20. 20

    C ++ const成员函数返回一个指针

  21. 21

    C ++ const成员函数返回一个指针

  22. 22

    返回一个函数 python-c-api

  23. 23

    使用一个Objective-C函数返回一个可选值或在Swift中抛出

  24. 24

    C ++:在另一个类的函数中返回对象

  25. 25

    创建一个函数以返回C中int数组的长度

  26. 26

    从C中的函数返回一个字符串

  27. 27

    C++ 函数返回一个值并将其从数组中删除

  28. 28

    C++ 在非 const 指针函数中返回一个 const 指针

  29. 29

    在C中另一个函数的输入中定义一个函数

热门标签

归档