C言語のmemset()関数の使用


Cライブラリの関数void *型のmemset(void *型STR、 INTのC、size_tのN) の文字をコピーするC(unsigned char型)
のn文字は、パラメータ文字列strを指摘しました。

免責事項
以下は()関数宣言のmemsetです。

ボイド*のmemset(ボイド* STR、 INTのC、size_tのN)
パラメータ
STR -メモリブロックへのポイントが充填されます。
C -設定する値。この値はintとして渡されているが、機能は、メモリブロックを充填する際にunsigned char型の値を形成するために使用されます。
N -その値に設定されるバイトの数。
例:チャーA [100];のmemset(A、 '/ 0'はsizeof(A))
のmemset変数またはアレイを容易構造型のクリアすることができます。

 

構造体sample_struct
{
チャーcsName [16]。
int型ISEQ;
ITYPEのint;
}。
INT()は、メイン
{
構造体sample_struct stTest。
//一般的情况stTest方法:
/ *
stTest.csName [0] = '\ 0';
stTest.iSeq = 0;
stTest.iType = 0; / *
のmemset(&stTest、0、はsizeof(stTest))。
printf( "%のC%D%D"、stTest.csName [0]、stTest.iSeq、stTest.iType)。

//如果是数组
/ *
構造体sample_structのTEST [10]。
memset(TEST、0、はsizeof(構造体sample_struct)* 10); * /


/ *
文字列str [50]。
strcpyの(strが、 "これは、string.hのライブラリ関数であります!");
プット(STR);
memsetの(STR、 '#'、はsizeof(文字)* 7)。
プット(STR); * /
}

おすすめ

転載: www.cnblogs.com/cocobear9/p/12571797.html