在C语言中,为数组赋初值为0可以通过多种方式实现。以下是几种常见的方法,并附有相应的代码片段来佐证: 显式初始化: 在定义数组时,可以直接在花括号中给出初始值。对于较小的数组,可以显式地将每个元素初始化为0。但更简洁的方法是,只在花括号中给出一个0,这样C语言会自动将数组的所有其他元素也初始化为0(...
memset()一般是对字符型数组赋初值,如果非要对整型数组赋初值,只能赋值0. 原因是memset()是设置每一个“字节”的值。 问题 用memset将二维整型数组全部设置为最大整型时遇到的问题及解决办法 #define MAX 100000 const int MAXN = 5; int len[MAXN][MAXN]; memset(len,MAX,sizeof(len));//失败,并不能...
printf("%s",buff);} 才会看到输出了一个'0'这才是你理解的给第一个单元赋值为‘0’。char buff[5]={0};是一种定义空字符数组的严谨的写法!
1.将所赋初值放在一对花括号中,如: charstr[10]={'s','t','r','i','n','g','\0'}; 1. 此处赋初值时,人为地在最后一个有效字符后加入了串结束标志'\0'。而如果所赋初值的字符个数少于数组的元素时,系统将自动在其后所有的元素中加入串结束标志'\0'。因此,上述赋初值语句也可以写成: charstr...
普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...
百度试题 题目给数组a所有元素赋初值0的语句是( ) A. int a[6]=0; B. int a[6]=6*0; C. int a[6]={0}; D. int a[ ]=0*6; 相关知识点: 试题来源: 解析 C.int a[6]={0}; 反馈 收藏
百度试题 结果1 题目以下不能给数组元素全部赋初值为0的是( ) A int a[5]={0, 0, 0, 0, 0}; B int a[5]={0}; C int a[ ]={0,0,0,0,0}; D int a[5]; 相关知识点: 试题来源: 解析 D 反馈 收藏
后五个用0补满即01234000000依次为a[0]——a[10] ,后面应该是六个数,不是五个,数组名是从a[1]开始的 给第一个元素赋值为a[0]=0
给数组赋初值错误的语句是() A.int dd [ ] = { 0 } ;B.int bb [5] = { 1 , 3 , 5 } ;C.int cc [3] = { 5 , 4 , 3, 2 } ;D.int aa [ ] = { 1 , 2 , 3 , 4 , 5 } ;相关知识点: 试题来源: 解析 C 反馈 收藏 ...
百度试题 题目在定义一维数组a的同时,给a数组所有元素赋初值0,正确的语句是 A.int a[5]={0 } ;B.int a[5]=(0 ,0,0,0,0);C.int a[5]={ } ;D.nt a[5]={5,0} ;相关知识点: 试题来源: 解析 A 反馈 收藏