當前位置:編程學習大全網 - 編程軟體 - c語言中怎麽把壹維數組初始化為全零啊,不用循環

c語言中怎麽把壹維數組初始化為全零啊,不用循環

下面3種方法:

1.int arr[10]={0};

如果只對數組的壹部分進行初始化,則編譯器將把其他元素設置為0。因此,當只將第壹個元素初始化為0時,編譯器會自動將其他元素設為0 (就像前壹句說的那樣)。

2.int arr[31]={};

3.用memset函數在程序開始時初始化數組。比如:

int arr[1024];

memset(arr, 0, 1024); //清零

擴展資料:

memset()函數原型是extern void *memset(void *buffer, int c, int count) buffer:為指針或是數組,c:是賦給buffer的值,count:是buffer的長度。

函數解釋:將s中當前位置後面的n個字節 (typedef unsigned int size_t )用 ch 替換並返回 s 。

memset:作用是在壹段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的壹種最快方法 ,它通常為新申請的內存做初始化工作。

參考資料:

memset-百度百科

  • 上一篇:博途v14sp1授權密鑰該怎麽選
  • 下一篇:適合壹年級孩子講的經典故事
  • copyright 2024編程學習大全網