😸

[C] memset 関数

に公開

機能

指定した値でメモリの領域をまとめて埋める関数[1]

使用例

aaaaa と表示する

\n は改行を表す エスケープシーケンス[2]

コード

char str[6];
memset(str, 'a', 5);
str[5]='\0';
printf("%s", str);
全文
#include <stdio.h>
#include <string.h>
void main() {
    char str[6];
    memset(str, 'a', 5);
    str[5]='\0';
    printf("%s", str);
}

実行結果

aaaaa

00000 を変数から表示する

コード

char str[6];
memset(str, '0', 5);
str[5]='\0';
printf("%s", str);
全文
#include <stdio.h>
#include <string.h>
void main() {
    char str[6];
    memset(str, '0', 5);
    str[5]='\0';
    printf("%s", str);
}

実行結果

00000
脚注
  1. memsetは配列や構造体などのメモリ領域を、バイト単位で特定の値(0や-1など)に初期化するときに使う。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion