gpt4 book ai didi

C lib 调用另一个 lib 中的全局变量

转载 作者:行者123 更新时间:2023-11-30 16:00:45 26 4
gpt4 key购买 nike

为了简化,我有两个库:libA.lib、libB.lib

libA 具有以下功能:

void read(num,*val){
*val=Globalval[num];
...
}

libB:

void write(num,val){
Globalval[num]=val;
...
}

这就是我想要实现的目标。这两个库包含在我的主项目文件中,并且单独调用函数。那么我该如何完成这项工作呢?如果这两个库属于同一个库,那么我只需要一个简单的全局变量。

我正在使用微软 Visual Studio

最佳答案

在其中一个文件(可能是写入文件(libB))中,放置如下内容:

int Globalval[SIZE];

在 libA 应该包含的头文件中,输入:

extern int Globalval[];

如果您的示例确实是您正在做的事情,请将这两个函数保留在同一个文件中,并从您需要的任何地方调用它们。在这种情况下,您只需将函数原型(prototype)放在 header 中即可。

关于C lib 调用另一个 lib 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476565/

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