c語言陣列怎麼清零,在C語言中如何把陣列清空

2021-12-21 10:41:29 字數 1909 閱讀 1374

1樓:諾諾百科

c語言不能對這個陣列賦值,只能通過遍歷陣列達到給陣列中每個元素賦值的目的。初始化的時候可以用inta[4]=;這樣給整個陣列元素賦值為0,若想給已初始化的陣列清零,也只能遍歷陣列。

在c語言中,所謂的「清空」,意思是「無視裡面的資料」,而不是「讓裡面沒有資料」。有時候可能需要把一個陣列清零,意思是全部資料都用0填充,可以用庫函式來實現。假設陣列名為a,無論什麼型別也無論幾維都一樣,可以寫成memset(a,0,sizeof(a));

2樓:笑低調

加一個#include的預處理命令,然後使用memset()函式進行處理。具體到你提的問題的操作就是,在加了標頭檔案後程式中寫memset(a,0,sizeof(a)*4);即可實現陣列清零的功能。

3樓:

先說下你的書寫,a[4]=;這樣寫應該比你的那個簡易些哦,書上有講的,我這方法,好好看書哦,呵呵,

方法1,

int i;

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

方法2用memset函式吧

如int a[4]=;

memset(a,0,4*sizeof(int));

4樓:匿名使用者

初始化時可以這樣

a[4]=;

或者memset(a,0,sizeof(a));

賦值時可以這樣:

memset(a,0,sizeof(a));

memset需要#include

5樓:施瓦辛格

bzero(a,sizeof a);

6樓:匿名使用者

用memset函式吧

如int a[4]=;

memset(a,0,4*sizeof(int));

7樓:匿名使用者

memset吧,windows下有個zeromemory

在c語言中如何把陣列清空

8樓:一嘆

c語言貌似沒有把陣列清空的方法啊,或許你可以清除就把它賦值為0,這樣在形式上實現了清楚,不然的話只有動態申請的記憶體可以釋放。

9樓:沃英傑

int a[4] = ;

1、 通過陣列遍歷,逐個賦值為0。

定義迴圈變數int i;

for(i = 0; i < 4; i ++)a[i]=0;

該程式功能為遍歷陣列a,逐個將元素賦值為0,實現清空效果。

10樓:風若遠去何人留

有兩種方法可以實現。

為方便說明,定義整型陣列a,並實現將a清空。

int a[4] = ;

1、 通過陣列遍歷,逐個賦值為0。

定義迴圈變數int i;

for(i = 0; i < 4; i ++)a[i]=0;

該程式功能為遍歷陣列a,逐個將元素賦值為0,實現清空效果。

2、 藉助記憶體賦值函式memset,整體賦值為0。

void *memset(void *dst, int value, size_t size);

這個函式的功能為將src上,大小為size位元組的資料賦值為value。需要注意的是,該函式賦值是以位元組為單位的。

呼叫該函式時需要引用標頭檔案string.h,即#include

清空陣列的**為

memset(a,0,sizeof(a));

11樓:匿名使用者

初始化時可以這樣

a[4]=;

或者memset(a,0,sizeof(a));

賦值時可以這樣:

memset(a,0,sizeof(a));

memset需要#include

c語言中陣列下標最大為多少C語言中陣列下標最大為多少

陣列下標最大為陣列個數減一,例如定義 int a 5 則陣列a的下標最大為4 因為在c語言中陣列的下標是從0開始的,這樣從0到陣列個數減一,共陣列的總個數。例如 include int main 執行結果 1 2 3 4 5 1 2 3 4 5 額 沒有那麼多的吧記憶體吧 比如說int a 5 他的...

c語言中陣列指標a有啥區別,C語言中陣列指標 a 與a 有啥區別?

第一個a中有2個符號,所以要看優先順序,看限於誰結合。已知比 優先所以版第一個a先與 權結合,所以a是一個陣列,陣列中的元素都是指標a就單單表示陣列。例子 char a a是陣列,元素都是char 即指標 char a a是陣列,元素都是char 即字元 a 這個為指標陣列,int a 5 就定義了...

c語言中的陣列的意義是什麼,c語言中陣列有什麼作用

你想想,當我們想要把一類大量的資料儲存下來的時候 比如說小於1000的偶數 難道你要一個個的定義變數,然後再給他們一個個賦值?這樣重複了大量的操作。而陣列的出現解決了這個問題,你可以只用寫一句語句就可以獲得大量的同類資料儲存單元,如定義int a 1000 就得到了1000個整形資料,再配合迴圈,就...