在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));//失败,并不能...
普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...
1.将所赋初值放在一对花括号中,如: charstr[10]={'s','t','r','i','n','g','\0'}; 1. 此处赋初值时,人为地在最后一个有效字符后加入了串结束标志'\0'。而如果所赋初值的字符个数少于数组的元素时,系统将自动在其后所有的元素中加入串结束标志'\0'。因此,上述赋初值语句也可以写成: charstr...
因为printf遇到的buff的第一个字符就是个字符串的结束符'\0'而如果这样写:include <stdio.h> void main { char buff[5]={'0'};printf("%s",buff);} 才会看到输出了一个'0'这才是你理解的给第一个单元赋值为‘0’。char buff[5]={0};是一种定义空字符数组的严谨的写法!
百度试题 题目给数组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 反馈 收藏
百度试题 题目在定义一维数组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 反馈 收藏
在控件数组中,每一个控件都共享一个事件过程。在控件数组中,每一个控件都共享一个事件过程 A、正确 B、错误 点击查看答案&解析手机看题 单项选择题 用Static定义变量语句在过程中定义了一个变量x,则x可以在该过程所有所在的模块运行期间一直存在 A、正确 ...
若有说明:int a[3]={0};则下面正确的叙述是A.数组中第一个元素可得到初值0,其余元素赋初值0B.此说明语句不正确C.数组中a[3]得到初值0,其它元素值不一定