首页 >>  正文

c语言字符数组初始化为0

来源:baiyundou.net   日期:2024-09-22

雷甄克2642c语言,可不可以不初始化数组 -
查厘纪15028067549 ______ 如果你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把数组初始化位0,但是如果不是全局数据,那么数组数组元素的值就是不确定的了.(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数cc) 但是如果你这样定义数组 int a[10]={1,2}; 那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化.

雷甄克2642C语言数组初始化问题 -
查厘纪15028067549 ______ memset(a, 0, sizeof(a))这是库函数,构成了C语句,要在执行时操作,所以要占用执行时间.而a[10000]={0}是编译器完成的,就是说代码编译完成后那10000个元素就成为0了,执行的时候里面的0已经是现成的.但前者可以把10000个元素预置成任何一个合法的值,而后者要初始化成1的就得写10000个1,那谁也不想干.只有初始化为0时可以a[10000]={0} 这样写,如果写成a[10000]={1}想达到初始化为全1是徒劳的,除了a[0]=1外,其余的还是0……

雷甄克2642C语言数组的初始化表示方法 -
查厘纪15028067549 ______ 数组的初始化: int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3} int a[3]={0}; 这样是将a中的所有元素初始化为0; int a[4]={1,2}; 这样是将a[0]初始化为1,a[1]初始化为2,其他的初始化为0

雷甄克2642C语言中\0、'\0'、'0'、0分别是什么? -
查厘纪15028067549 ______ 1、'\0'是字符串结束标志位 对应ascii 码:00; 2、'0'是字符0 对应ascii 码:30; 3、0是数字0 对应ascii 码:00. C语言: C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...

雷甄克2642C语言字符数组 -
查厘纪15028067549 ______ C语言中没有字符串的数据类型,而字符串的处理又非常频繁,为便于字符串的操作,C语言引入字符数组,用于存储字符串内容. 举例: main() { char ch[20]; int i; printf("Input:"); for(i=0;i<20;i++) scanf("%c",&ch[i]); \\用循环一个个字符...

雷甄克2642C语言 怎么判断字符数组里面没存储数据,
查厘纪15028067549 ______ 在C语言中,字符数组,如果不初始化,也是有默认值的,默认为0.是ASCII码的0,并非char型的'0'. 比如char ch[10];if (0 == ch[0]){printf("没有写入数据!");}

雷甄克2642c语言中如何使二维数组arr[i][j] (i,j为循环变量)初始化为0 -
查厘纪15028067549 ______ for(i=0;i<=N;i++) for(j=0;j<=M;j++) arr[i][j] = 0; 这里的N和M分别是i和j的最大值,最少值默认为0,你根据自己实际情况来改

雷甄克2642烫烫烫烫烫烫烫 是怎么回事 -
查厘纪15028067549 ______ 这是你定义的字符串没有初始化为0,当输出的时候编译器找到不到字符串结束符.就会出现这样的乱码.你可以将你的结构体中定义的字符数组都初始化为0.或者直接用memset()把结构体定义的变量初始化为0试一下.你的程序没有具体看,不过应该就是这个问题吧~

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024