どうも、ちょげ(@chogetarou)です。
memset()を使って配列(array)をゼロクリアする方法を紹介します。
方法

memset()を使って配列(array)をゼロクリアするには、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
コメント