gpt4 book ai didi

c - 结构体范围访问

转载 作者:行者123 更新时间:2023-11-30 16:03:34 24 4
gpt4 key购买 nike

您好,这是我问的上一个问题的延续,但我当时尚未注册,因此无法编辑该问题。无论如何我有一个结构

typedef struct
{
char input[100][100];
int count;
char name;
int startTime;
}INPUT;

extern INPUT *global;

这是在头文件中。 stackoverflow 成员建议在我的源文件中使用

INPUT global_[N], *global = global_;

声明并初始化它,效果很好(就像我能够从该方法中存储和打印结构中的信息一样),但是当我在代码的其他部分使用该变量时,该变量似乎超出范围了吗?

我在名为 readFile 的方法中声明并使用变量 global_,并且尝试通过 *global 访问 main 中的相同信息。

这可以做到吗?
谢谢

最佳答案

extern INPUT *global;

这声明了一个名为global的全局变量。

INPUT global_[N], *global = global_;

这定义了一个数组global_和一个变量global。根据此定义发生的位置(在函数作用域、命名空间、类或函数中),global 可能会或可能不会定义与 声明所引用的同一对象全局

关于c - 结构体范围访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957398/

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