[C言語]memset()で配列をゼロ埋めするには?

C言語

どうも、ちょげ(@chogetarou)です。

memset()を使って配列(array)をゼロ(0)埋めする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

memset()を使って配列(array)をゼロ(0)埋めするには、3つの引数を使います。

まず、memset()を呼び出します。

memset()の第1引数に配列、第2引数に「0」を指定します。

そして、memset()の第3引数に、引数に配列を指定したsizeof()を指定します。

//myArray=対象の配列
memset(myArray, 0, sizeof(myArray));

上記のmemset()は、配列をゼロ埋めします。

スポンサーリンク

使用例

#include <stdio.h>

int main(void){
    int nums[5] = { 1, 2, 3, 4, 5 };
    int n = sizeof(nums) / sizeof(nums[0]);
    
    //配列をゼロ埋め
    memset(nums, 0, sizeof(nums));
    
    //配列の要素を表示
    for (int i = 0; i < n; i++) {
        printf("%d ", nums[i]);
    }
    
    return 0;
}
出力:
0 0 0 0 0

コメント

タイトルとURLをコピーしました