c - 向结构体传递 null

标签 c struct

各位程序员大家好,这是我的代码。现在有可能我不一定想传递 acc 结构。相反,pas _str 是我想要传递的唯一结构,但我无法分配 null像我在这里的一些帖子中看到的结构,所以想知道我是否只需要为搜索创建下一个函数。

int Rcrd_Srch(FILE *,struct acc,struct pas_Str,int);

最佳答案

不要传递整个 accpas_Str 结构(这涉及在调用函数时进行复制),而是考虑传递指向结构的指针。这避免了不必要的复制,并且还使您可以传递NULL

int Rcrd_Srch(FILE *, struct acc const *, struct pas_Str const *, int);

关于c - 向结构体传递 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651600/

相关文章:

c - 使用 SWIG 将指向结构的指针从 TCL 传递到 C 函数

c++ - _Use_decl_annotations_ 是什么意思

c - 让弹出菜单显示/创建对话框? Windows32编程

c - goto 语句在 c 语言中的使用频率是多少?

c# - 如何使用结构属性设置默认值?

c - 如何在 Rust 的函数堆栈上放置 C 结构?

c - 如何通过 Bachelor 结构和 Info 结构访问 Info1?

c++ - 结构的大小是否需要是该结构对齐的精确倍数?

c - MPI 上的并行数组加法

C 代码段错误(核心转储)