>> C言語関数一覧トップに戻る

C言語 memset 使い方

今回はC言語のmemset関数の使い方について説明します。

memset関数はメモリに指定バイト数分の値をセットすることができます。

■書式
#include <string.h>
void *memset(void *buf, int ch, size_t n);

第一引数はメモリのポインタ
第二引数はセットする値
第三引数はセットするサイズ

をそれぞれ指定します。
■サンプルコード
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
	char buf[] = "ABCDEFGHIJK";

	//先頭から2バイト進めた位置に「1」を3バイト書き込む
	memset(buf+2,'1',3);


	//表示
	printf("buf文字列→%s\n",buf);
	

	return 0;
}
■実行結果
buf文字列→AB111FGHIJK


上記コードではbufの先頭から2バイト進めた位置に、「1」という数字を3バイト書き込んでいます。
なので表示される文字列は「AB111FGHIJK」となります。
>> 【C言語 rand 使い方】に進む
>> C言語関数一覧トップに戻る