gpt4 book ai didi

c - 将结构声明为 extern 并在不同文件中使用相同的变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:33 25 4
gpt4 key购买 nike

<分区>

我需要一些关于使用结构和外部表达式的说明。我的代码是这样的。

cfile.c

volatile struct my_struct{
char *buf;
int size;
int read;
int write;
}rx,tx;

void foo1()
{
rx.size = 256;
rx.buf = (char *)malloc(rx.size * sizeof(char));
rx.read = 0;
rx.write = 0;
tx.size = 256;
tx.buf = (char *)malloc(tx.size * sizeof(char));
tx.read = 0;
tx.write = 0;
}

xyzFile.c

//extern the structure

在此函数中使用结构变量

void foo2(void)
{
int next;

next = (rx.write + 1)%rx.size;
rx.buf[rx.write] = data;
if (next != rx.read)
rx.write = next;
}

在这个函数 foo 中,我得到了这个数据 rx.buf 并且想在 cfile.c 中使用这个数据。我该怎么做?

提前致谢。

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