掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
構造体の初期化について (ID:55437)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
よう。解決したみてーだけど,ちょっといいか。 「初期化時に」ゼロでクリアしたいんだよな。 これは言語仕様で保証されてねかったか? struct kouzoutai{ char a[2]; char b[3]; char c[5]; }; int main () { kouzoutai not_cleared; kouzoutai cleared = {0}; // これだ FILE *fp = fopen( "out.dat", "wb" ); if (fp) { fwrite( ¬_cleared, sizeof(not_cleared), 1, fp ); fwrite( &cleared, sizeof(cleared), 1, fp ); fclose( fp ); // できたファイルをバイナリエディタで見てみろw } } これを応用して struct kouzoutai { /* ... */ } kouzoutai_0 = {0}; // kouzoutai のゼロオブジェクト int main () { kouzoutai kz; /* kz をいろいろいじった後に */ kz = kouzoutai_0; // ゼロクリアできる } 俺はこれをよく使うんだけどよ(´Д`)y-~~ まー,俺みてーなクソはよ,バグがあっても露見しなきゃいいとか 考えている野郎だから,ちょっとヤベーかもしれねーがw
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.