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