当前位置:首页 > 科技 > 正文

c语言数组未初始化的值,c语言数组不初始化会怎么样

c语言数组未初始化的值,c语言数组不初始化会怎么样

c语言,可不可以不初始化数组 1、那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。2、不是不能初始化,...

c语言,可不可以不初始化数组

1、那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。

2、不是不能初始化,是初始化的不对。另外,数组最好用memset初始化。(1)在定义数组时对数组元素赋以初值。

3、C语言中,如果不对变量作初始化时,全局变量可以自动初始化为0值。局部变量的话,变量如果不作初始化时,其中的值是不确定的。

关于c语言的数组初始化,为什么好多情况下没有初始化就会使得程序运行不...

1、而在这之前对j赋值的语句是写在for循环的if里,如果if不成立,那么j就没有赋值,没有赋值,如果j又没初值,那么就是随机值,那么dp[j] 就可能访问越界。

2、不是不能初始化,是初始化的不对。另外,数组最好用memset初始化。(1)在定义数组时对数组元素赋以初值。

3、即将所有的数组元素初始化为0;但并不总是这样。如下:int i;for (i=0;i10;i++)...i就不是通过初始化,而是用赋值的方法确定值的。

4、一个数组申明后,如果没有赋值,那么只是分配了内存空间,没有具体的值,也可以说是空,其组成是“\0”也就是NULL,无法在实际中使用。C语言是一门通用计算机编程语言,应用广泛。

5、比如vc0会把它初始化位十六进制数cc)但是如果你这样定义数组 int a[10]={1,2};那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。

c语言,当数组某些元素未被赋值时其值为多少?

C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。

它的值是否会自动赋值为0,取决于变量的类型。

这个当然是要输出11了,因为你的*p的值就是a(也就是a[0])的值,是1,1+10当然是11了。

在C语言中,“初始化”和“赋值”是两个不同的概念。楼主问题中应该是“初始化”而非“赋值”。int a = 0; 在声明一个变量的时候指定变量的值,这叫做初始化;int a; a = 2; 这叫做赋值。

数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。

c语言里有一个规则:声明一个数组时如果没有赋初值,这个数组的所有元素都是乱糟糟的。

最新文章