hyfm.net
当前位置:首页 >> C语言定义二维字符数组没有赋初值的项系统默认是什么? >>

C语言定义二维字符数组没有赋初值的项系统默认是什么?

是的,你可以试一下#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.其实不能说不赋初值就不行,对于局部变量,不赋初值的话,其实他里面存的是一个随机的值,谁也不知道他是多少,因

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com