mdsk.net
当前位置:首页 >> C语言:请问结构体定义在mAin函数外面算不算全局变... >>

C语言:请问结构体定义在mAin函数外面算不算全局变...

结构定义不算变量,只是定义了类型,你可以在函数里声明一个此类型的变量,如: struct anytype { …… };//定义结构 anytype a;//声明此类型的变量a

你编制的程序,一般来说有个入口点,是main函数,也有个出口点,比如main函数结尾或者main函数中的返回语句或exit语句,这个入口点是你程序的起始运行时刻,出口点是结束时刻,从入口开始到出口的时间就是你程序运行的时间,系统会在你程序出口...

结构体并不是变量, 它只是一个自定义的数据类型, 就像int char double

举个例子吧,比如你在b.c里面定义了一个全局变量: int paa=8; 现在你要在main.c里使用在b.c里面定义的paa,可以这样做: extern int paa; //这个声明就是在提醒编译器,有个paa全局变量在项目的其他文件里 paa=16; //然后就可以操作这个全局变量...

变量只能自己定义, 不能在程序运行过程中定义. 你是想要实现什么功能, 看能不能通过其它方式解决.

不是的。 在main()函数里定义的变量是局部变量。 在所有函数外面定义的变量,才是是全局变量。

是局部变量啊= =全局变量是在函数值外定义的变量【包括主函数、所以在main函数中定义的变量也是局部变量

.h中 struct people {char name[20]; char num[15]; char mail[20]; }peop[N]; .cpp中 extern struct pepole peop[n]; 希望采纳 有不懂的可以追问

C语言的话没有public static这么一回事。想变成全局变量的话就要在main()的外面对结构体进行声明,不能再main()里。 你是不是想在程序运行的时候自行输入数组的大小?那是不可能的,C不支持那种用法,静态数组的话必须在代码里明确指出数组的大...

#include #include #include #include int ext; void fn1(); int main() { ext += 5; printf("ext = %d\n",ext); fn1(); return 0; } void fn1() { ext += 10; printf("ext = %d\n",ext); } //分别输出5和15

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com