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