问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

local variable 'a' used without having been initialized 怎么办?

发布网友 发布时间:2023-08-14 12:00

我来回答

2个回答

热心网友 时间:2023-08-15 20:50

    这句提示的意思是,局部变量a使用时未被初始化。

    C语言将局部变量放在栈中,即在函数入口处添加一句指令subl $xx, %esp来上移栈顶指针,为局部变量流出空间。而系统管理栈,只有push压入、pop弹出两种基本操作,pop弹出之后不会将那块区域的内容清零,所以说局部变量的值是不确定的,因为栈中那块地方之前可能经历过几次压入而被改写。

    解决办法,就是在使用前,给a一个确定的值,让他指向一块确定的可访问的内存区域。可以使用malloc来分配一块堆内存给a:

a = malloc (sizeof(int) * 7);

    这样写的话,需要在a使用完毕后,调用free函数回收这块堆内存。

热心网友 时间:2023-08-15 20:50

int (*a)[7];// 这个声明方式无效。
int a[7]; // 可以
int* a[7];// 可以

int 和int*不是同一个类型,不能合并声明……
所以像你的那个格式是无效的。追问还是不行啊!~~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...多少公斤的东西。托运多少?托运能拿剪刀,洗发水这些吗? 打鼾是由于空气通过口咽部使哪个部分振动引起的 ...身高153厘米,体重57.5公斤,要减多少斤才正常,还有怎样下定决心减肥... 男人经常睡一个女人就是爱她吗? 一个男人和一个女人没认识几天就提出性要求,这男人爱女人吗?还是只是性... 小米随身wifi连上电脑后能拿着到处走不? ...买门票共用去142.5元,已知1张成人票与2张�� ...已知|张成人票与2张儿童票相等。1张成人票多少元 ...买门票共用去142.5元,已知1张成人票与2张儿童票的票价相等。1... 工业燃气烤箱价格多少钱一台 这种油有什么特点 客户信用分析的“5C”系统不包括( )。 林州汽车站坐几路公交到三小 城西派出所距离电视台有多远? 药流用药后也没干净,需要清宫吗 临涣工业园如何处理三废 我家原来是小区供暖,因不暖和自己买了一个天然气壁挂炉自己取暖,但也不... 我家小区楼房一直没有供暖,我想装电地暖行吗? 鬼灭之刃下一季什么时候出 tcl电视不能安装第三方桌面是不是违法 儿子最后一个儿童节寄语和祝福 昆虫记黄蜂的爱好是什么 如何通过分析需求量和客户信用情况,判断该客户需求是否有商机?_百度... 唐氏家族的历史有多长? 苹果手机siri怎样设置指定回答? ...我就挨着指甲边缘把嵌甲剪出来了,但是剪掉指甲的下面有一层东西,像... 指甲剪凸人会生病吗 恒压供水中变频器的状态中什么时候会用到高速运行,精彩的加分_百度知 ... 商业银行重要客户分类 金融知识:市净率 局部变量使用' n '没有被初始化 应该怎么改??? 电压与电量的关系式? picacg如何登录 如何让男友的爱历久弥新 35个让男友越来越黏你的方法,简单一看就会? 能让感情升温让男友更爱你的方法有哪些? 让男友越看越欢喜的恋爱小技巧有哪些? 建筑装饰石材有哪些 红脖子的甲虫是什么 ...大量红棕色的小甲虫,有图片 有人能告诉我这是什么虫子并如何处理吗... 哪位盆友知道这是什么甲虫吗?介绍一下呗~~非常感谢~~ 什么金属密度为17.6g每立方厘米左右 小规模纳税人开场地租赁费税率是多少 什么是“断档” 一双绣花鞋为什么这么短呢 ...两头圆,颜色上面青下边白,肉质有些粗糙?刺似乎不是很多,是啥鱼... 银行从业人员在对客户进行财务分析时,应当包含的内容有( )。 2017银行专业资格公司信贷知识点:客户分析 衡水饶阳泰华旭景城容积率是多少? 衡水饶阳泰华旭景城带装修吗?