C語(yǔ)言中的memset
函數(shù)用于將一段內(nèi)存的值設(shè)置為指定的值。
函數(shù)原型為:
void *memset(void *ptr, int value, size_t num);
參數(shù)說(shuō)明:
ptr
:要設(shè)置值的內(nèi)存的起始地址。
value
:要設(shè)置的值。
num
:要設(shè)置的字節(jié)數(shù)。
下面是一個(gè)使用memset
函數(shù)的示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[50];
memset(str, 'A', sizeof(str)); // 將str數(shù)組的值全部設(shè)置為'A'
printf("str: %s\n", str);
return 0;
}
輸出結(jié)果為:
str: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
在上面的示例中,memset
函數(shù)將str
數(shù)組的所有元素的值設(shè)置為字符'A'
。sizeof(str)
用于獲取str
數(shù)組的字節(jié)數(shù),以確保將整個(gè)數(shù)組的值都設(shè)置為'A'
。