gpt4 book ai didi

c - 这个 C 结构赋值是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:36 25 4
gpt4 key购买 nike

我正在尝试通读一些 C 源代码,但遇到了一个我不理解的结构赋值:

static struct sym_table *sym_array = (struct sym_table *) 0;

我知道左侧试图初始化一个指向“sym_table”类型结构(在别处定义)的指针;但是,我很难理解右侧。它可能相当简单,但我在我看过的任何在线 C 教程中都找不到此类赋值的任何类似示例。

如果有人能对此有所了解,我将不胜感激!

最佳答案

static struct sym_table *sym_array = (struct sym_table *) 0;

是一种将指针设置为 NULL 的稍微麻烦的方法,NULLstdio.h 中被定义为 ((void *)0)。你会更好:

static struct sym_table *sym_array = NULL;

关于c - 这个 C 结构赋值是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46978633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com