當前位置:首頁 » 編程語言 » 如何讓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;第三列類推就可以了