c语言中局部变量初始化是什么意思,怎么初始化?

 我来答
zhzht_2008
推荐于2017-09-27 · TA获得超过2112个赞
知道小有建树答主
回答量:522
采纳率:100%
帮助的人:244万
展开全部

“局部变量初始化”是指在使用这个局部变量前,要对其进行初始化。这是因为局部变量是从内存堆中分配的,用完就还给内存堆,所以被分配的局部变量并不一定是0,而很可能是其他地方用过的一个值,因此在使用这个变量之前,要对它进行显示初始化。初始化可以用两种方式(假设初值为0):

  1. 声明变量是赋值:int val=0;

  2. 在使用前赋值:

         int val;

         ....   //其它代码

        val=0;

        ....//后面开始使用变量val

恍然大悟_2012
推荐于2018-02-15
知道答主
回答量:23
采纳率:0%
帮助的人:9.1万
展开全部
按作用域,C语言一般分为全局变量和局部变量。全局变量一旦声明就被默认初始化为适当类型的0,而局部变量被声明的时候其值是不可预料的,所以为了后续程序的正常使用,最好将其认为地初始化,否则有时会有灾难性的后果!
第二个问题,例如:
int main()
{
char a;//没有被初始化,可以在后面初始化,一般没危险性
char *p = &a;// 已初始化,指针p被赋予变量a的地址
char *q;//没有被初始化,相当危险!因为指针q是局部变量,此时的值是不确定,可能指向系统的重要数据,一旦在此变量被初始化前遇到类似下面的语句,就危险了:
q = &a;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b3f293a30
推荐于2017-09-11 · TA获得超过326个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:177万
展开全部
局部变量就是在函数之类的地方定义的变量,只在本函数中才能使用,出去了就无效,初始化的意思就是给变量赋初始值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
popmark
2012-06-10
知道答主
回答量:5
采纳率:0%
帮助的人:7506
展开全部
c语言中局部变量都需要定义,初始化,和使用。
比如void fun(){int a=0;},大括号里面的内容就是局部变量初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
13101390
2012-06-10
知道答主
回答量:8
采纳率:0%
帮助的人:3.8万
展开全部
在主函数外定义的变量为局部变量,函数结束后,变量消失。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式