是的,你可以试一下#include <iostream.h>void main(){char a[2][2]={'1','2'};cout<<a[1][0];}
放在main函数里,默认初值随机数.放在main函数外,默认初值为0.
①byte short int long 这四种基本数据类型数组默认值为0 ②float double 这两种数组默认值是0.0 ③char这种类型数组默认值为空格!!④boolean类型数组默认值为false
C语言是不负责初始化空间的,所以定义了一个数组,开始里面都是随机值.
一般情况 没有加static 默认为auto 型此时 不给初值,变量的 初值是随机的但是 如果加了 static 不给初值 变量的初值是默认的 0指针也是一样,其实 NULL 的值 就是 0只是它不代表任何地址谢谢
不是 静态数组(例如static)没有初始化,其元素的值都为0 动态数组(例如auto)没有初始化,其元素的值都为随机值
静态或者全局的话,默认是0.不然可能是乱码.
随机的.
16位语言基本默认是0.
没有加static,默认为auto 型,此时,不给初值,变量的初值是随机的.如果加了static不给初值,变量的初值是默认的 0.其实不能说不赋初值就不行,对于局部变量,不赋初值的话,其实他里面存的是一个随机的值,谁也不知道他是多少,因