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

如题所述

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

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

    在使用前赋值:

         int val;

         ....   //其它代码

        val=0;

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-15
按作用域,C语言一般分为全局变量和局部变量。全局变量一旦声明就被默认初始化为适当类型的0,而局部变量被声明的时候其值是不可预料的,所以为了后续程序的正常使用,最好将其认为地初始化,否则有时会有灾难性的后果!
第二个问题,例如:
int main()
{
char a;//没有被初始化,可以在后面初始化,一般没危险性
char *p = &a;// 已初始化,指针p被赋予变量a的地址
char *q;//没有被初始化,相当危险!因为指针q是局部变量,此时的值是不确定,可能指向系统的重要数据,一旦在此变量被初始化前遇到类似下面的语句,就危险了:
q = &a;
}本回答被网友采纳
第2个回答  推荐于2017-09-11
局部变量就是在函数之类的地方定义的变量,只在本函数中才能使用,出去了就无效,初始化的意思就是给变量赋初始值本回答被提问者和网友采纳
第3个回答  2012-06-10
c语言中局部变量都需要定义,初始化,和使用。
比如void fun(){int a=0;},大括号里面的内容就是局部变量初始化
第4个回答  2012-06-10
在主函数外定义的变量为局部变量,函数结束后,变量消失。
相似回答