C - 在多个函数中使用结构

标签 c data-structures

我已经在 Google 上查了一个小时了。我尝试过使用typdef,但得到了相同的结果。我对结构范围有些困惑。我确信这只是我错过的一些愚蠢的事情。

示例,打印 0:

#include <stdio.h>
struct info
{
    int i;
};
struct info testinfo;

int test()
{

    testinfo.i = 5;
}

int main()
{
    printf("%d", testinfo.i);
}

最佳答案

两个结构信息都具有 block 作用域,因为您将它们声明为局部变量。 因此它们是不同的对象。 在文件范围内仅声明一个(在任何函数之外)。

(有问题的代码已被编辑,此答案指的是最初的错误)。

关于C - 在多个函数中使用结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939263/

相关文章:

c++ - 使用中间转换将 char* 缓冲区设置为 int*

c - 需要帮助调整位图文件的大小

c++ - 我不明白这个霍夫曼算法的实现

data-structures - 我应该如何正确实现核心 Clojure 接口(interface)?

algorithm - 用于快速交叉操作的数据结构?

c - strptime 不适用于时区格式说明符

c - MVAPICH2-GDR 存在段错误

algorithm - 同步两个有序列表

c++ - 让编译器检查数组初始值设定项的数量

python - 删除二进制搜索树python中的节点