当前位置:首页 » 编程语言 » 如何让c语言所有元素都是零
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何让c语言所有元素都是零

发布时间: 2022-08-15 20:49:49

‘壹’ c语言里有没有把数组元素全部赋值为0的函数

方法一、在定义时赋初值

1、静态数组

int[3][3]={0};

2、动态数组

int**a=newint*[n];

for(inti=0;i<n;i++)

a[i]=newint[m](0);

方法二、在定义完后赋值

for(inti=0;i<n;i++)

for(intj=0;j<m;j++)

a[i][j]=0;

方法三、用一个循环吧数组所有元素设置为0:

intarr[100];

inti=0;

for(i=0;i<100;i++)

arr[i]=0;//ThiswillmakeallZERO

方法四、

1、全局变量和静态变量初始化时会自动被设置为0。如果们声明全局变量,那么在运行前会变成全0。

intarr[1024];//Thisisglobal

intmain(void)

//statements

2、对于局部数组简写的初始化语法。如果一个数组被部分初始化,没有被初始化的元素会被自动设置为相应类型的0。这是编译器自动完成的。可以这样写:

intmain(void)

intarr[1024]={0};//ThiswillmakeallZERO

//statements

3、可以用memset函数在程序开始时初始化数组。这条命令这在已经修改了数组之后又想将它重置为全0特别有用。

intarr[1024];

arr[5]=67;

memset(ZEROARRAY,0,1024);//ThiswillreinitializealltoZERO

‘贰’ C语言如何让数组里所有元素都为0,不是清空数组元素

只需要初始化的时候,将初始化值设置为0即可。

int a[10] = {0};

测试程序如下:

#include<stdio.h>
intmain()
{
inta[10]={0};
for(intinx=0;inx!=10;++inx)printf("%d ",a[inx]);
printf(" ");
return0;
}

运行结果:

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

具体初始化方法可以参考如下程序段:(方法一)
int a[5] = {0}; // 将整型数组a的每个元素都初始化为0
或者也可以用如下方法进行初始化:(方法二)
int a[5] = {0, 0, 0, 0, 0}; // 将整型数组a的每个元素都初始化为0,初始化效果同上
方法一的初始化方法是将数组元素都初始化为同一个数值;
方法二的初始化方法可以分别对数组的每个元素进行初始化,每个元素的数值可以不同。

‘肆’ C语言中,如何把数组里面的每一项都初始化为同一个值

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

‘伍’ c语言中怎么给一个行和列都是100的二维数组都赋0值

有两种方法可以做到。
一、循环赋值。
对每一项分别赋值为0。对于二维数组一般用双重循环,实际上用单重循环也可以,效率上并无区别。
参考代码:
TYPE a[100][100];
int i,j;
for(i = 0; i < 100; i ++)
for(j = 0; j < 100; j ++)//双重循环遍历。
a[i][j] = 0; //每个赋值为0。
二、整体置零。
在C库函数中,有memset这一个函数,形式为
/*
Set
N
bytes
of
S
to
C.
*/
void
*memset
(void
*s,
int
c,
size_t
n);
功能为,在地址s指向的内存单元开始,将c个字节的空间,每个都赋值为c。
这个函数是按字节赋值的,所以对于赋值0值,可以直接将整个内存空间清零。
参考代码:
TYPE a[100][100];
memset(a, 0, sizeof(a));//整体清0.
第一种方法更具通用性,后一种方法不是永远适合,但在可以用memset的情况下,后一种方法更高效。

‘陆’ C语言,怎么把一个二维数组每个元素都设为0

定义的时候设置,可以={0}

~~~~~~~~~

‘柒’ c语言数组,char str[256]={'\0'};什么意思

一句话包含两个意思
1.定义以256个字符型(char)为单位的组成数组str
2.str内的256个字符变量全部赋值为ASCII的0
解释下
={'\0'}
数组中第一个为'\0',其他的全为0
'\0'其实就是0
同时可以表示字符串结束
也就是说数组内全是0
char
a[4]={1,2,3}

char
a[4]={1,2,3,0}
一个意思
char
a[4]={0}与char
a[4]={0,0,0,0}一个意思
char
a[4]={'\0'}与char
a[4]={0}一个意思
char
a[4]={'\0'}与char
a[4]={0,0,0,0}一个意思
char
a[256]={'\0'}与char
a[256]={0,0,0,0...................................0,0,0}一个意思

‘捌’ c语言数组怎么清零

c语言不能对这个数组赋值,只能通过遍历数组达到给数组中每个元素赋值的目的。初始化的时候可以用inta[4]={0};这样给整个数组元素赋值为0,若想给已初始化的数组清零,也只能遍历数组。

在C语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。假设数组名为a,无论什么类型也无论几维都一样,可以写成memset(a,0,sizeof(a));

(8)如何让c语言所有元素都是零扩展阅读:

在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。

关于可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的,但是在C99标准中,加入了对VLA的支持,但是支持的编译器不多,而且由于栈溢出的安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了。

‘玖’ C语言中怎么令数组的一列为0

我给你拿二维数组举例吧。比如说一个3行3列的数组,要令第一列的元素为0 ,就可以这样设置num[i][0],其中i=0,1,2;如果要令第二列元素为0 ,num[i][1],其中i=0,1,2;第三列类推就可以了