C语言中,为什么有的字符数组要后面要加尀0,有的不要加?

为什么这个要加个尀0 一般情况不都是不加吗
2024-12-04 03:35:31
推荐回答(2个)
回答1:

这个程序此处不加也没有问题的。因为接下来是先gets(str);然后再使用的。
在函数内部定义的变量或数组,都是要先经过赋值后才能运用的,否则其中的值不确定。如果在程序代码中先经过赋值后再应用,那么在声明变量时可以不赋初值的。

回答2:

这是变量初始化。每个变量首次定义都要初始化,否则里面的内容是不确定的