55问答网
所有问题
二维字符数组str[100][20]在未赋初值时,默认的值是100个‘\0’,还是系统随机给100个字符?
如题所述
举报该问题
推荐答案 2011-12-30
这个取决于编译器,对于大多数编译器,如果在main函数上面定义的话,是默认'\0'的,如果是main里面定义,那么会是随机的字符~
所以说写程序一定要弄好初值问题,一般都要赋上初值。
对于数组赋初值0可以加上头文件#include <string.h>
然后用memset(f,0,sizeof(f));来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/e84ceeLGI.html
其他回答
第1个回答 2011-12-30
如果是编译的debug版本,str[100][20]声明的方式在栈区,所以会被编译器填充为 0xCC
如果是编译的release版本,会被编译器填充为所有的 '\0'
参考:
http://hi.baidu.com/luosiyong/blog/item/3d4c66af48435fe3fbed50d7.html
第2个回答 2011-12-30
看编译器的,vs,delphi初始值为0,c的话是随机的,你完全可以定义一个数组后,然后就输出其中一个元素的值,就知道了
有个错误要提醒一下,str【100】【20】 有100*20个值,而非100个值
第3个回答 2011-12-30
看你的变量在哪里,如果是全局变量,那么就是这样,如果是局部变量就是随机数,你可以用memset这个函数来初始化
第4个回答 2011-12-30
随机的。
第5个回答 2011-12-30
应该是随机的吧
相似回答
C语言定义
二维字符数组
没有
赋初值的
项
系统默认
是什么?
答:
没有赋值的就是
随机值,系统
不会对它们填
默认值
。
国家二级计算机考试c语言真题
答:
A 0,4,5 B 4,4,5 C 4,4,4 D
0,0,0
【答案】A) 【解析】考察C语言关于赋值的应用,首先执行a-=a-5,即a=a-(a-5),使得a的值为5,然后执行c=(a-=a-5),即将a的值5赋给变量c,使得c的值也为5。然后执行下句逗号表达式中的a=b,把b
的值0赋给
a,此时a的值为0,然后执行b=b+4,使得b的...
哪位大虾给小弟总结
一
下给
字符数组
赋值的所有方法,我快被字符数组弄疯...
答:
‘\0'是由C编译系统自动加上的。由于采用了‘\0'标志,所以在用字符串
赋初值时
一般无须指定数组的长度, 而由系统自行处理。7.3.5 字符数组的输入输出在采用字符串方式后
,字符数组的
输入输出将变得简单方便。除了上述用字符串赋初值的办法外,还可用printf函数和scanf函数一次性输出输入一个字符数组中的字符串,而不...
C语言是怎么存储
字符串的
?末尾的\0需要自己手动输入吗?
答:
char
str[100];
strcpy( str, "hello"); //字符串拷贝sprintf(str, "%s world", "hello"); //格式化输入,得到hello world以上函数会自动在字符串尾赋值字符串结束符3、定义
字符数组,
不初始化,采用循环,逐位赋值字符,并在结束位置赋值\0 char
str1[
10];char str2[]="hello" ;int i,j...
c语言中\0表示什么?
答:
比如说,把一个
字符串赋
值给数组:u8
str1[]
={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为: c x j r . 2 1 i c . o r g '\0' 这后面的'\0'是由C编译系统自动加上的。所以在用字符串
赋初值时
一般无须指定数组的长度, 而由系统自行处理。 把
字符数组str1
中的...
大家正在搜
二维字符数组赋值
c语言中二维字符数组赋值
c语言二维字符数组初始化
二维字符串数组初始化
字符数组赋值
字符二维数组
二维数组赋值
c语言二维数组赋值
c语言字符数组初始化
相关问题
字符型二维数组只对部分元素赋值(不是初始化时赋初值)那其他没...
二维字符数组的赋值问题
C语言字符数组不赋初值是默认为'\0'还是随机值
定义一个长度为100的java数组,默认值全为0,插入数值,...
创建一个整型数组a[20],使用java中的随机数函数给数组...
C语言如何让二维字符数组全部被初始化为同一个值
C语言 二维数组有没有默认初值?多少?
C++定义一个数组a[100]之后,如果只给前三个元素赋值,...