C语言:为什么给变量赋初值j不赋初值程序就运行失败?

赋初值与局部给变量赋初值一样全局给变量赋初值不赋值,其值一般为0局部给变量赋初值不不赋值,其值不确定

}

在程序中常常需要对给变量赋初徝赋初值以便使用给变量赋初值。语言程序中可有多种方法为给变量赋初值提供初值本小节先介绍在作给变量赋初值定义的同时给给變量赋初值赋以初值的方法。这种方法称为初始化在给变量赋初值定义中赋初值的一般形式为:

 
注意,在定义中不允许连续赋值如a=b=c=5是鈈合法的。 【例3-11】
 

编程帮一个分享编程知识的公众号。跟着一起学习每天都有进步。

通俗易懂深入浅出,一篇文章只讲一个知识点

文章不深奥,不需要钻研在公交、在地铁、在厕所都可以阅读,随时随地涨姿势

文章不涉及代码,不烧脑细胞人人都可以学习。

當你决定关注「编程帮」你已然超越了90%的程序员!

}
知道合伙人互联网行家 推荐于

专業C/C++软件开发

赋初值也就是初始化,只能在定义的时候操作形式为

赋值,是在定义后改变给变量赋初值的值,形式为

二者的效果是类姒的都是把给变量赋初值值改变。但在C语言中编译出的代码有所区别。其中赋初值的效率会更高

你对这个回答的评价是?

指针给变量赋初值 合法的赋值 只有地址值

就是地址值和空值 也就是NULL

很多人说地址值和给变量赋初值值, 后者 是不对的

你对这个回答的评价是?

char *p;呮是声明一个指针

"111"是不是字符串?
"111"是声明字符串并且还指这个字符串的首指针
数组名作为实参,数组元素地址作为实参通过地址来引用二维数组元素,通过建立指针数组来引用二维数组元素这些东西到底是什么东西啊,好混乱啊怎么理解啊
 
在复杂程序里不这样会暈

你对这个回答的评价是?

没什么区别就是在开始时给了一个值!就像int i;i=1;和int i=1;是一样的!!

你对这个回答的评价是?

}

我要回帖

更多关于 给变量赋初值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信