main.c的全局变量能否被其他 .c看到

发布网友 发布时间:2022-04-23 14:50

我来回答

3个回答

热心网友 时间:2023-10-19 10:39

那假如是
main.c
# include "stdio.h"
struct stu
{
int i;
} *p;
子文件怎么调用
——————————————
在子文件file。c中
struct stu
{
int i;
} ;
extern struct stu *p;

热心网友 时间:2023-10-19 10:39

在 file.c中用extern a 就可以引用main.c的外部变量a了

热心网友 时间:2023-10-19 10:39

可以,方法是在子文件中作外部声明:
extern a;追问那假如是
main.c
# include "stdio.h"
struct stu
{
int i;
} *p;
子文件怎么调用

追答如果是结构类型,可以建立一个头文件,将结构类型的定义放在该头文件中,这样要使用结构的文件将头文件包含进来就行了。

热心网友 时间:2023-10-19 10:39

那假如是
main.c
# include "stdio.h"
struct stu
{
int i;
} *p;
子文件怎么调用
——————————————
在子文件file。c中
struct stu
{
int i;
} ;
extern struct stu *p;

热心网友 时间:2023-10-19 10:39

在 file.c中用extern a 就可以引用main.c的外部变量a了

热心网友 时间:2023-10-19 10:39

可以,方法是在子文件中作外部声明:
extern a;追问那假如是
main.c
# include "stdio.h"
struct stu
{
int i;
} *p;
子文件怎么调用

追答如果是结构类型,可以建立一个头文件,将结构类型的定义放在该头文件中,这样要使用结构的文件将头文件包含进来就行了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com