共用方式為


memset、wmemset

將緩衝區初始化為指定的字元。

void *memset( 
   void *dest, 
   int c, 
   size_t count  
); 
wchar_t *wmemset( 
   wchar_t *dest, 
   wchar_t c, 
   size_t count 
);

參數

  • dest
    指標指向的目的地。

  • c
    要設定的字元。

  • count
    字元數。

傳回值

dest 的值

備註

設定 dest 中第一個 count 字元至字元 c。

安全摘要確定目的緩衝區至少有 count 字元大小的足夠空間。 如需詳細資訊,請參閱 Avoiding Buffer Overruns

需求

常式

必要的標頭

memset

<memory.h> 或 <string.h>

wmemset

<wchar.h>

如需其他相容性資訊,請參閱<簡介>中的相容性

程式庫

C 執行階段程式庫的所有版本。

範例

// crt_memset.c
/* This program uses memset to
 * set the first four chars of buffer to "*".
 */

#include <memory.h>
#include <stdio.h>

int main( void )
{
   char buffer[] = "This is a test of the memset function";

   printf( "Before: %s\n", buffer );
   memset( buffer, '*', 4 );
   printf( "After:  %s\n", buffer );
}

Output

Before: This is a test of the memset function
After:  **** is a test of the memset function

這是使用 wmemset 的範例:

// crt_wmemset.c
/* This program uses memset to
 * set the first four chars of buffer to "*".
 */

#include <wchar.h>
#include <stdio.h>

int main( void )
{
   wchar_t buffer[] = L"This is a test of the wmemset function";

   wprintf( L"Before: %s\n", buffer );
   wmemset( buffer, '*', 4 );
   wprintf( L"After:  %s\n", buffer );
}

Output

Before: This is a test of the wmemset function
After:  **** is a test of the wmemset function

.NET Framework 對等用法

System::Buffer::SetByte

請參閱

參考

緩衝區操作

_memccpy

memchr、wmemchr

memcmp、wmemcmp

memcpy、wmemcpy

_strnset、_strnset_l、_wcsnset、_wcsnset_l、_mbsnset、_mbsnset_l