在C 語言中將陣列初始化為0 | D棧- Delft Stack
文章推薦指數: 80 %
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
它用來用一個特定的值填充一個記憶體塊。
memset()函式的語法如下。
void*memset(void*pointerVariable,intanyValue,size_tnumberOfBytes);
其中,
pointerVariable是指向要填充的記憶體塊的指標變數。
anyValue是要設定的值。
這是一個整數值,但函式使用這個值的無符號char轉換來填充記憶體塊。
numberOfBytes是要設定的值的位元組數。
該函式返回一個指向記憶體區pointerVariable的指標。
完整的程式如下。
#include
延伸文章資訊
- 1第5章、陣列和指標 - C/C++
C/C++語言允許程式設計者在宣告陣列的同時,就指定陣列元素的初始值。這種方式稱為陣列的初值化。陣列初值化的語法與一般變數相同,都是在變數名稱之後直接以 ...
- 2C語言不定長陣列及初始化方法- IT閱讀
C語言不定長陣列及初始化方法 ... int arr[256] = {0};. int a[256]={0};並不是把a的所有元素初始化為0,int a[256]={1};也不是把a所有的元素初...
- 3如何將陣列初始化為0? - 程式人生
轉載自:http://www.cnblogs.com/programnote/p/4719078.html. C語言中,宣告陣列的語句: int arr[100];. 這樣宣告得到的數組裡面的儲...
- 4c語言中靜態陣列的定義和初始化 - w3c學習教程
c語言中靜態陣列的定義和初始化,陣列可以初始化,即在定義時,使它包含程式馬上能使用的值。 例如,下面的定義了一個全域性陣列,並用一組fibonacci數 ...
- 5陣列 - OpenHome.cc
也可以在宣告陣列時初始所有的陣列值,例如: int number[5] = {0, 1, 2, 3, 4}; double score[5] = {87.0, 78.0, 99.5, 69.5,...