1. 首页 > 科技

初始化数组为0 c语言将数组初始化为0

如何将数组初始化为0

如果是初始化,只要定义第一个元素为0,后面就全为0了,如 int a[SIZE] = {0}; 如果是在定义以后想全部赋为0,用memset()函数是比较快的.如:int a[SIZE]; memset(a, 0, sizeof(int)*SIZE);

初始化数组为0 c语言将数组初始化为0

怎么初始化一个数组为0

c语言:方法1:int a[10]={0}; 方法2:int a[10],i; for ( i=0;i<10;i++ ) a[i]=0; 方法3:#include<memory.h> int a[10]; memcpy(a,0,10*sizeof(int));

vc++中将数组怎么初始化为0

int a[N]={0};即可将a数组中的数据全部初始化为0; 如果是二维数组intb[2][3]={{1,2,3},{0}};就是将数组b中的第1行(行数从0开始)的所有元素初始化为0.在定义数组的后面加上={0}就可以实现将数组初始化为0. 也可以用循环迭代数组中的每个元素进行初始化赋值,例 for(int i=0;i<N;i++) { a[i]=0; } 两种方式均可,第一种更加简便,第二种更加灵活,可以对不同元素赋值不同的值.

c语言中怎么把一维数组初始化为全零啊,不用循环

2种方法: 1.静态变量(全局变量、静态局部变量)即使没有初始化列表,也会自动全部初始化填充0. 2.对于局部自动变量,只要初始化列表存在,即使没有在列表中的部.

<c语言>如何将数组初始化为0

比较简单的有两种 方法. 一种是 在定义的时候直接赋值为0, int a[10]={0};另一种 是memset 在头文件string.h里int a[10];memset(a,0,sizeof(a));

指针数组怎么初始化为0

如果是全局的(在函数外面)本身都已经初始化为null了如果不是全局的写个for循环,把每个元素赋值为null就行了

c语言中没有定义长度的数组可以直接初始化为0吗?比如int a[]={0}

int a[]={0};是可以的,这2113时a只含有一个初始化为52610的元素.int a[1]={};与int a[]={0};的作用是一样的4102.特别地,int a[]={};也是1653合法的(尽管没什么用),内它定义了一个长度容为0的数组.

C语言数组初始化,赋值和'\0'相关的问题

你如果在定义的时候就初始化,比如char array[10] = "Hello";int a[10] = {1};就已经将没设置值的元素默认置0.比如array的 5-9 , a 的 1-9 (从0开始)初始化是个好习惯定义时候不初始化,而且不是全局变量,结果就未知了.

结构体char数组成员初始化为0?

C中定义的结构体是无法直接用赋值初始化的.如果想要初始化,在结构体定义中增加构造函数.代码如下:typedef struct qute { char name[10]; char type[10]; qute() //构造函数与结构体同名,无返回值 { name[0] = '\0'; //可以这样 *type = '\0';/* for(int i=0; i<9; i++) name[i] = 'a'; */ //也可以这样 } }qute_stu; int main() { qute_stu s1; cout << s1.name; return 0; } 不懂追问,望采纳.

怎么将整形数组初始化为0~~速度~~

初始化时将整形数组初始化为0 int a[100]={0};//需要在声明时初始化 在程序中将数组成员都置为0 for(int i=0;i<100;i++) a[i]=0;