C++中 结构体如何变为全局变量,我把结构体写在所有函数外面,在主函数中赋值,在其它函数中值没变化。 5

本人小白求教... 本人小白 求教 展开
 我来答
juventi
2013-01-02 · TA获得超过142个赞
知道答主
回答量:29
采纳率:0%
帮助的人:16.6万
展开全部
其他函数只能在调用时才能使用结构体的值啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_whales
2013-01-01 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:503万
展开全部
struct person{int num;int age;};
person Zhang ={0,10};
void print(const person &p){printf(”%d,%d
追问
是要用指针么?
追答
全局变量就是可以随便用的前提是程序短小,没有负担。很大的程序不建议使用太多全局变量,另外,多线程要注意同步和防止代码优化为错,c必须在main运行后直接,间接调用其他函数,c++  函数外部的静态变量,全局变量初始化所调用的函数可以在main之前运行,其他代码除非编译系统安排的程序的启动代码和所调用的函数外一律在main启动后运行,除非象全局变量和静态变量的析构代码和程
序退出代码,atexit,安排的函数代码,都必须在main启动后受main直接间接调用的函数代码、才能运行。不能调用的代码是不会运行的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式