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