c語(yǔ)言zeromemory函數(shù)怎么使用

小億
118
2023-08-02 18:04:36

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'。

0