c语言extern的用法

#include main() {extern int a; printf(a);} 另一个函数中 #include int a; int num() {a=3; } int a; 想要输出为3,这样可以吗,想在num函数内部给a赋值

第1个回答  2020-01-20
extern一般用于跨文件的全局变量上。
如果只是想在函数内部给a赋值,完全不需要用到extern。传递引用就可以了。
例如
main()
{
int
a;
num(a);
printf("%d",
a);
}
int
num(int
&b)
{
b
=
3;
}
或者传递指针,或者使用返回值
第2个回答  2020-06-19
#include
"123.h"/*123.h中放你的其他函数*/
extern
int
func();/*这句跟用int
func();一样,extern只起到标识作用,好让我们知道是外部函数而已*/
main()
{
……
}
你肯定是没加#include
"123.h"吧,要是没有它,你的程序也不知道去哪找func()啊,不能光用extern
第3个回答  2019-09-09
你是用num里面的复制的话
那输出3
的也是num里面的
a
如果想输出最外面的那个a那么num上面不用再定义一个a
相似回答
大家正在搜