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

2021-08-09 10:14:46 字數 883 閱讀 9410

1樓:一嘆

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

2樓:沃英傑

int a[4] = ;

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

定義迴圈變數int i;

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

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

3樓:風若遠去何人留

有兩種方法可以實現。

為方便說明,定義整型陣列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));

4樓:匿名使用者

初始化時可以這樣

a[4]=;

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

賦值時可以這樣:

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

memset需要#include

c語言中陣列元素互換的問題,C語言中陣列元素互換的問題

當index為0時,bai陣列中下標為du0的和下標為4 0的元素交換,也zhi就是第一個和最後一dao個交換,回1,5 交換 當index為1時,答陣列中下標為1的和下標為4 1的元素交換,也就是第二個和倒數第二個交換,2,4 交換 因為此陣列元素的個數為奇數個,所以,最中間那個沒有必要交換,所以...

c語言中陣列名作為函式引數,C語言中,陣列名作為函式引數,屬於什麼傳遞,為什麼?

因為你從主函式傳過來之後,是給了a 10 啊,與arrlen無關啊,而且在呼叫函式時是會給區域性變數重新分配記憶體,但這也只是說原先那個記憶體消失了,那麼記憶體裡面的值也會消失了,就會重新執行rrlen sizeof a 4 函式定義和宣告的引數應該是 intoid check struct snm...

c語言中陣列名是地址變數嗎,c語言中陣列名是一個地址變數嗎

結構體名相當於類名,作用也與類名相近似。也可以將結構體名類比為自定義型別名,等同於int,double,float等,通過結構體名定義變數。在c語言中陣列名是一個什麼的常量 陣列名是代表該陣列的首地址且符合識別符號書寫規定的變數識別符號。整個陣列是以首地址開頭的一塊連續的記憶體單元。如有字元陣列ch...