如何创建在C中共享的全局变量?如果我将其放在头文件中,则链接器会报告变量已经定义.在我的一个C文件中声明变量,并在所有其他要使用它的C文件的顶部手动放入extern,这是唯一的方法吗?这听起来不太理想.

推荐答案

在头文件中写入extern.

C++相关问答推荐

在使用GTK 4 Columnview列表模型时,如何为多列添加排序函数.C编码,Linux/GNOME环境

在C中使用动态内存分配找到最小的负数

在#include中使用C宏变量

为什么在此程序中必须使用Volatile关键字?

有没有可能我不能打印?(C,流程)

是否所有C编译器在将浮点数转换为整型数时都会隐式删除小数?

如何编写一个for循环来计算C中各项的总和?

OpenSSL:如何将吊销列表与SSL_CTX_LOAD_VERIFY_LOCATIONS一起使用?

如何在VS 2022中正确安装额外的C头文件

C语言中的外部关键字

try 查找带有指针的数组的最小值和最大值

如何使用WRITE()以指针地址的十六进制形式写入标准输出

如何在C中处理流水线中的a、n命令?

try 判断长整数是否为素数

C 语言中 CORDIC 对数的问题

无法将字符串文字分配给 C 中的字符数组

如何在 C 中的 Postgres 函数的表中 for 循环

C23 中的 [[reproducible]] 和 [[unsequenced]] 属性是什么?什么时候应该使用它们?

当 GCC 的预处理器删除了注释时,它如何知道错误位置(在源代码中)?

为什么我在CS50课程第四周的边缘功能的代码不起作用?