![]() |
1
1
但既然你不能用
但我认为你应该考虑詹姆斯提出的解决方案 |
![]() |
2
9
这不能直接回答你的问题,但不适合评论。。。 如果有一个函数可能需要返回某些内容或不返回任何内容,那么有几个选项比返回“null struct”或“sentinel struct”更好,特别是因为结构在C中不是等价的。
更好的选择是将指向结构的指针作为“out”参数,使用该指针存储实际结果,然后返回
如果
|
![]() |
3
2
C不允许全局非常量赋值。所以在函数中必须这样做:
因此,要查看返回值是否为空,您可以选择
第三个选项对于其他情况来说是最通用的,但是需要存储更多的数据。对于你的具体问题,最好的选择是第一个。 |
![]() |
4
-1
// Structure definition then extern MyStruct myStruct; 在包含全局数据的.c中 struct MyStruct myStruct { initialize field 1, initialize field 2, // etc... }; |
![]() |
Ailurus · 对象为Y的类X,从Y中访问X的公共变量 7 年前 |
|
Emichael · 包括常量而不导入头文件 7 年前 |
![]() |
K Riss · Python在函数之间共享变量,但在线程之间不共享 7 年前 |
![]() |
ved · Python-导入模块获取全局变量 7 年前 |
![]() |
da_funk · 全局时未定义JSON变量 8 年前 |
![]() |
user3429606 · 将阵列的起始地址对齐为32位的倍数? 8 年前 |
![]() |
Matheus Mannes · PHP 5.3.10全局行为 8 年前 |