99问答网
所有问题
当前搜索:
c语言数组必须初始化吗
c语言数组必须初始化吗
答:
为了简化,
都必须初始化
,任何不初始化得数组都是潜在逻辑错误 实际上,如果在第一次读之前数组每个元素都赋值过,就没事,但是对于复杂得程序,都不能这么假定,都必须初始化
在
C语言
编程中,定义一个
数组
时要不
要初始化
?
答:
不是不能初始化,是初始化的不对
。另外,数组最好用memset初始化。(1)在定义数组时对数组元素赋以初值。如:static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,… ,a[9]=9。(2)初始化时可以只对一部分元素赋初值。例如:...
c语言
,可不可以不
初始化数组
答:
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,
所以不建议这样做,尽量对数组进行初始化
。
c语言
中的
数组
会自动
初始化吗
?
答:
不会
,C语言不会对局部变量进行自动初始化,未设定初值的局部变量,数值为随机值。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了...
c语言
,当
数组
某些元素未被赋值时其值为多少?
答:
数组未初始化有两种情况:1,
未初始化,其值有两种可能:一种是全局数组,被编译器初始化为0。一种是局部数组,为随机数
。2, 已初始化,局部数组和全局数组,已初始化,未赋值的数组都会被赋值为0。
c语言
字符
数组初始化
答:
如果是定义的全局,变量字符
数组
可以不用
初始化
因为全局变量会自动初始化为0值。如果是局部变量可以在定义的时候就给他初始化,也可以在定义完成以后,再用一个循环对他的所有元素进行初始化。
c语言
中
数组
不
初始化
就不给分存内存空间吗?
答:
不是的,只要定义一个
数组
就会分给内存空间,只不过每个数组元素的值是随机的
在
c语言
编程中是不是
一定要
对字符
数组
进行
初始化
答:
不知道你想干嘛?在定义的时候可以不必
初始化
,但是你一旦
要
引用某个元素,比如a[i],那么你
必须
对a[i]进行初始化。
在
C语言
中
数组
的
初始化
是如何定义的?
答:
在定义
数组
时,可以用放在一对大括号中的
初始化
表对其进行初始化。初始化值的个数可以和数组元素个数一样多。如果初始化的个数多于元素个数,将产生编译错误;如果少于元素个数,其余的元素被初始化为0。如果维数表达式为空时,那么将用初始化值的个数来隐式地指定数组元素的个数,如下所式:nt ...
c语言
中如果字符串
数组
没有
初始化
,那么数组名会指向哪里?
答:
char ar[10];这是定义一个拥有10个char类型元素的
数组
,它被保存在栈中,拥有自己的地址。没有
初始化
并不影响什么,只是它的元素没有初始值而已(编译器会给它一个默认值)。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言 数组初始化
c语言数组初始化为0
c语言二维数组初始化
c语言字符数组初始化
c语言数组初始化的三种方式
c语言初始化
char数组初始化
c初始化数组
数组初始化0