【C / C++ 】memset函数
生活随笔
收集整理的這篇文章主要介紹了
【C / C++ 】memset函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- memset函數介紹
- 用法案例
memset函數介紹
概念:
memset是計算機中C/C++語言初始化函數。作用是將某一塊內存中的內容全部設置為指定的值,
這個函數通常為新申請的內存做初始化工作。
即:
作用是在一段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法。
需要的頭文件: <string.h>
函數原型: void *memset(void *s, int ch, size_t n);
函數解釋: 將s中當前位置后面的n個字節 (typedef unsigned int size_t )用 ch 替換并返回 s 。
語法格式: memset(數組名 , 值 , sizeof(數組名) );
注意: memset函數按字節對內存塊進行初始化,所以不能用它將int數組初始化為0和-1之外的其他值。
這是因為memset使用的是按字節賦值,即對每個字節賦同樣的值,這樣組成int型的4個字節就會被賦成相同的值。
而由于0的二進制補碼全為0,-1的二進制補碼全為1,不容易弄錯。
用法案例
當我們給其賦值其他的數據時,你會發現會出現錯誤。
如下圖所示:
總結
以上是生活随笔為你收集整理的【C / C++ 】memset函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C / C++】关于数组太大在编译器不
- 下一篇: 【C/C++】排序算法