全局变量能不能在定义时初始化?
答案:2 悬赏:30 手机版
解决时间 2021-01-26 10:38
- 提问者网友:活着好累
- 2021-01-26 03:12
比如我现在定义全局变量:int a=10;这个初始化值10,如果我是把程序load到ram中,a的确是10,但如果我把程序烧写到falsh中去,则a的值没有被初始化。我现在都是在main函数的开始加上一段给全局变量赋值的代码来初始化其值,可以有办法在定义时初始化全局变量值吗?我用的是F2812,CCS3,以及TI标准的那个CMD文件。
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-01-26 03:46
查找你全局变量在RAM中空间位置,在初始化时候,将这个空间的RAM清0,这样就可以清0初始化,同理,你可以main函数中初始化,单
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-01-26 05:05
可以这样做: #include <stdio.h> struct aa { int x; int y; }; union un { int a; char b; float c; } arr ={5}; void main() { struct aa xx={1,2}; printf("%d %d %d",xx.x,xx.y,arr.a); } 打印出: 1 2 5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯