在C 語言中將陣列初始化為0 | D棧- Delft Stack

文章推薦指數: 80 %
投票人數:10人

C Array. 創建時間: December-19, 2020. 使用C 的庫函式 memset(); C 中初始化陣列為 0 以外的值. 本教程介紹瞭如何在C 中將陣列初始化為0。

C 語言中陣列的宣告如下。

C貼士 C中的try...catch 在C語言中列印數字的二進位制 C語言中標量初始化器的過量元素警告 C語言中的雙指標** C語言中的%p格式說明符 如何在C語言中繪製資料 C語言中的位比較 C語言中開啟一個套接字 reportthisad 貼士文章 C貼士 在C語言中將陣列初始化為0 使用C的庫函式memset() C中初始化陣列為0以外的值 本教程介紹瞭如何在C中將陣列初始化為0。

C語言中陣列的宣告如下。

charZEROARRAY[1024]; 它在執行時在全域性範圍內變成全部為0。

如果它是一個本地陣列,有一個簡單方法。

陣列的宣告和初始化如下。

charZEROARRAY[1024]={0}; 如果一個陣列被部分初始化,未初始化的元素將收到相關資料型別的值0。

編譯器將用0填充未寫入的元素。

如果沒有指定初始化器,那麼具有靜態儲存的物件將初始化為0,宣告如下。

staticintmyArray[10]; 如果初始化列表為空或者在初始化列表中指定了0,陣列將被初始化為0。

宣告如下: intnumber[5]={}; intnumber[5]={0}; 初始化陣列最簡單的方法是遍歷所有元素並將每個元素設定為0。

#include intmain(void) { intnumberArray[10],counter; for(counter=0;counter<5;counter++) { numberArray[counter]=0; } printf("Arrayelementsare:\n"); for(counter=0;counter<5;counter++) { printf("%d",numberArray[counter]); } return0; } 輸出: Arrayelementsare: 00000 使用C的庫函式memset() 函式memset()是string.h中的一個庫函式。

它用來用一個特定的值填充一個記憶體塊。

memset()函式的語法如下。

void*memset(void*pointerVariable,intanyValue,size_tnumberOfBytes); 其中, pointerVariable是指向要填充的記憶體塊的指標變數。

anyValue是要設定的值。

這是一個整數值,但函式使用這個值的無符號char轉換來填充記憶體塊。

numberOfBytes是要設定的值的位元組數。

該函式返回一個指向記憶體區pointerVariable的指標。

完整的程式如下。

#include #include voidprintArrayvalues(intanyArray[],intanyNumber) { intindex; for(index=0;index



請為這篇文章評分?