55问答网
所有问题
字符型二维数组只对部分元素赋值(不是初始化时赋初值)那其他没赋值的元素是\0还是随机字符?
如题所述
举报该问题
其他回答
第1个回答 2016-12-23
C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。
如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
追问
就是说假如我定义了一个字符型二维数组,没初始化,那么全部元素都是随机的字符,只是后来对部分元素赋了值,相当于对这些元素用我给的值进行了覆盖,其他没赋值的还是随机数呗?
本回答被网友采纳
相似回答
demo-openrc.sh 在哪个目录下
答:
对于
二维数组初始化
赋值还有以下说明:1) 可以
只对部分元素赋初值
,未赋初值的元素自动取0值。例如:int a[3][3]={{1},{2},{3}};是对每一行的第一列
元素赋值
,未
赋值的元素
取0值。 赋值后各元素的值为:0 0 2 0 0 3 0 0 int a [3][3]={{0,1},{0,0,2},{3}};赋值后...
什么是
二维数组
,怎么使用它?
答:
D。
二维数组
中
的元素是
通过使用下标(即数组的行索引和列索引)来访问的。例如:a[2][3]将获取数组中第 3 行第 4 个元素。a[i][j]将获取数组中第 i+1 行第 j+1个元素,即数组中第i*m+j+1个数。
字符二维数组
,行与行之间未
赋值的元素是
置
零
还是\0 ?如果是\
0那
strlen...
答:
无论什么类型的数组,只要显式
初始化(
有初始化列表),但
初始化元素
个数小于定义的数组大小时,剩余空间被隐式初始化为0。事实上,数值上'\0'、NULL、
0都是
相等的,存入char中时都可以作char
字符串的字符串
结束符。所以,只要定义
数组时
空间大于数组长度就可以了。此外,字符串字面量(""之间有一...
高手的近来 3
答:
对于
二维数组初始化
赋值还有以下说明:1.可以
只对部分元素赋初值
,未赋初值的元素自动取0值。例如: static int a[3][3]={{1},{2},{3}}; 是对每一行的第一列
元素赋值
,未
赋值的元素
取0值。 赋值后各元素的值为: 1 0 02 0 03 0 0 static int a [3][3]={{0,1},{0,0,2},{...
二维数组不
能先定义,然后
初始化
么
答:
二维数组初始化
也是在类型说明时给各下标变量赋以初值。 二维数组可按行分段赋值,也可按行连续赋值。二维数组的初始化还应该注意:1)可以
只对部分元素赋初值
,未
赋初值的元素
自动取为0。2)如对全部元素赋初值,则第一维的长度可以不给出。
字符数组
:用来存放字符变量的数组称为字符数组。C语言允许用
字符串
的方式对...
大家正在搜
字符型二维数组赋值
二维数组赋值字符串
c语言字符二维数组赋值
二维数组全部赋值为0
给一个二维数组的行赋值
字符二维数组的输入
字符型二维数组
二维数组怎么赋值
char二维数组赋值
相关问题
怎么给一个二维数组赋不同的值
c语言为什么整型变量未赋值是随机值,而二维数组未赋值是0
如何给一个二维数组全部赋值0
如何给二维数组赋初值0
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗?...
如何简单高效的给二维数组都赋值为0呢???
在java中如何将二维数组统一初始化为0
二维数组赋初值0