C言語で構造体配列をクリアの方法
C言語構造体配列の初期化
- struct配列を繰り返し走査し、各要素のメンバ変数にデフォルト値か空値を代入する。例えば、struct内のメンバ変数がint型の場合は0を代入し、文字配列型の場合はstrcpy関数で空文字列を代入する。
struct MyStruct {
int num;
char name[100];
};
struct MyStruct myArray[10]; // 定义一个包含10个元素的结构体数组
// 清空结构体数组
for (int i = 0; i < 10; i++) {
myArray[i].num = 0;
strcpy(myArray[i].name, "");
}
- memset関数を使用して構造体配列のメモリブロックをすべてゼロにします。
#include <string.h>
struct MyStruct {
int num;
char name[100];
};
struct MyStruct myArray[10]; // 定义一个包含10个元素的结构体数组
// 清空结构体数组
memset(myArray, 0, sizeof(myArray));
構造体配列をクリアするための 2 つの一般的な方法。ニーズに応じて適切な方法を選択。