gpt4 book ai didi

c - 使用 C 在模块之间共享数据的好方法

转载 作者:行者123 更新时间:2023-11-30 19:43:12 24 4
gpt4 key购买 nike

有两个C模块:A和B。它们是相互独立的。

如果我想让它们尽可能独立,那么在它们之间交换数据的最佳方式是什么?

最佳答案

我会告诉你如何管理一个整数,非常简单! ...:)

示例如下。我们有三个文件:a.c、b.c 和 b.h

文件 a.c 将管理一个由 b.c 模块全局静态分配的整数(静态地向其他 C 模块隐藏变量),该模块公开管理该整数的函数。

文件 b.h 包含模块 b.c 公开的函数的声明。

文件 a.c 是:

#include "b.h"

int main(void)
{
setdata(8);
printf("%d\n",getdata());
return 0;
}

文件 b.c 可能是:

#include "b.h"

static int data; /* Here static means data is hidden to other C modules */

int getdata(void)
{
return data;
}

void setdata(int val)
{
data=val;
}

文件b.h

#ifndef B_H__
#define B_H__

void setdata(int);
int getdata(void);

#endif

关于c - 使用 C 在模块之间共享数据的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853103/

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