memset
函數(shù)用于將指定內(nèi)存區(qū)域的值設(shè)置為特定值,其定義為:
void *memset(void *s, int c, size_t n);
其中,s
為要填充的內(nèi)存區(qū)域的起始地址,c
為要填充的值,n
為要填充的字節(jié)數(shù)。
例如,要將一個整型數(shù)組arr
中的所有元素都設(shè)置為0,可以使用memset
函數(shù):
int arr[5] = {1, 2, 3, 4, 5};
memset(arr, 0, sizeof(arr));
上述代碼將數(shù)組arr
中的所有元素都設(shè)置為0。需要注意的是,memset
函數(shù)只能設(shè)置一個字節(jié)大小的值,因此對于非字符類型的數(shù)組,需要將c
的值進(jìn)行類型轉(zhuǎn)換。