55问答网
所有问题
当前搜索:
未初始化的数组
C++中声明一个
未初始化的数组
,这个代码问题很大吗?为什么呢?
答:
有问题,如果你在后面直接这个
没有
赋值的
数组
,这时就有可能会出现意想不到的情况,比如除零运算,出现越界等,导致系统崩溃,而且这种小问题到后面不好查,所以最好的习惯就是在声明的时候就初始化,把问题扼杀在摇篮里,避免不必要的麻烦
...数组元素是变量还是什么?可以将
未初始化的数组
中元素直接赋值给变量...
答:
是未知值,或者都是0,根据编译器不一样而变化吧。可以,但是会带来不可预计的后果。所以慎用 那你为什么不对a先
初始化
一下,确保全0,防止不可预知问题的发生
未初始化数组
,打印出来的全是零
答:
1.int arr[10]={0};如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。2.int arr[31]={};3.用memset函数在程序开始时
初始化数组
。比如:int arr[1024];memset(arr, 0, 1024); //...
数组没有初始化
赋值为0吗
答:
普通
数组没有
赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...
为什么我定义了一个
数组
但是
没有初始化
,就输出了这个数组,会输出一些奇 ...
答:
没有初始化的数组
只是划定了一块内存上的区域,但是编译器没有在定义时清空内存块。所以你这时输出的结果是不确定的。
c语言定义一维
数组
,元素
未初始化
,那数组元素默认值是什么
答:
一维数组元素的初始化默认值与所定义的数组类型有关,不同
的数组未初始化的
默认值也不同。常见的几种数组的默认值:整型:0 浮点型:0.0 char型:0或'\u0000' (而非'0')boolean型:false 运用数据类型:null
C#中
数组没有初始化
其初值是什么
答:
值类型
的数组
,就是默认值,一般是0,字符串就是null,总体上就是所占内存全
初始化
为0。引用类型的数组为null
strcat一个字符串到一个
未初始化的
字符串
数组
,输出有乱码请问是为什么...
答:
这是因为a
数组未经初始化
,其内容不确定。通常就包含了不确定的“字符串”(因为它要从首地址开始,一直向后直到'\0'为止,很有可能导致数组越界)。而strcat(a,"Hello")则是将字符串"Hello"连接到a串的末尾。所以,在此场合下,字符数组a是必须先进行
初始化的
。否则就会出现不确定的情况,甚至因...
C语言中
数组
在
没有初始化的
情况下,各元素的值会怎样?
答:
没初始化
是Null,没任何值!而且要看你是什么
数组
,长度也没定义的话肯定是空的!长度定义的就有你定义的那么多个Null!
数组
不
初始化
结果为多少,是不是一定是0
答:
不是0,定义
数组
之后,会分配一个连续的内存空间,如果不
初始化
,数组的值为随意的垃圾值。因为这部分连续的内存空间是任意分配的,里面的值取决于之前电脑本身用这部分内存时产生的值,一般都是垃圾值。如果你想看看值到底是多少,很简单。先定义一个数组,然后不初始化,然后直接输出数组的值,就可以...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组不初始化为0会怎样
数组不初始化是什么值
数组没有初始化的值是多少
数组未初始化的默认值
未初始化是什么意思C语言
未初始化的数组英文
没有初始化成一个值
没有初始化
一维数组和二维数组未初始化