A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
いちいち全部のメンバーに代入するのがめんどくさいと思ったら, (ちょっとメモリは必要だけど)
void clearMembers(struct Foo *p)
{
static struct Foo zero = {0};
*p = zero;
}
でもいけるな.
ちなみに #3 の方法で「ポインタメンバーの値が NULL になる」とは限らないので要注意.
No.3
- 回答日時:
学校の課題でしたら、No1, No2の方の回答がふさわしいでしょう。
ちなみに、構造体の全メンバに0代入する場合、私はいつも下記のようにします。
構造体をstruct XYZとすると、
void
zeroXYZ(struct XYZ *xyz)
{
memset(xyz, 0, sizeof(struct XYZ));
}
というか、関数化せず1行で書いてしまいます。
行儀のよい書き方とは言えませんが、
構造体のメンバが多く、値0、ポインタNULLに初期化したい場合、
結構こういった書き方をする人はいるようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語で構造体の参照渡しができません 2 2022/12/18 21:22
- R&B・ヒップホップ 私ってどうしてNiziUになれないのでしょうか?ラップも歌もダンスもできない、英語も話せないマユカ様 1 2023/03/12 12:10
- C言語・C++・C# いまc言語を独学で勉強しているのですがいまいちわかりません。 https://monozukuri- 3 2023/07/06 18:59
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- 会社・職場 販売員をしています。 私の店のメンバーは子持ちが多いです。 「長男が熱出したので今日休みます」…… 8 2023/07/14 10:36
- 戦争・テロ・デモ ウクライナはロシアの自治領ではないの? 5 2022/03/27 19:28
- 政治 ゼレンスキー政権はなぜ若者で固めた? 2 2022/04/03 19:15
- その他(趣味・アウトドア・車) 現在大学生女です。 私の趣味はアニメ鑑賞や漫画を読むことですが、それと同じくらい好きなのは、空想のア 9 2023/01/10 17:35
- その他(社会・学校・職場) これはおかしい事ですか? 部活のメンバーで食べに行った時に教師が部活のメンバーの1人にお茶を入れてき 2 2022/05/10 20:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
fopne で失敗する原因
-
init関数の意味
-
Run-Time Check Failure #3とい...
-
C言語のポインタに直接アドレス...
-
C言語でのconstを返す関数
-
C言語の関数と配列に関する質問
-
戻り値で構造体を返すことは可...
-
LPSTR型の初期化について
-
パスからファイル名を抽出
-
【なぜポインタを使うのか】
-
ハンドル、アドレス、ポインタ...
-
C++とWIN32APIとゲームプログラ...
-
コンストラクタでnewを失敗した...
-
ポインタを使うことのメリット...
-
AESのC言語による実装
-
NULLとブランクの違い
-
C言語でポインタを使ってピタ...
-
TCHAR文字列内の検索について
-
単方向リスト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインタに直接アドレス...
-
C言語の関数と配列に関する質問
-
戻り値で構造体を返すことは可...
-
fopne で失敗する原因
-
init関数の意味
-
Run-Time Check Failure #3とい...
-
LPSTR型の初期化について
-
セグメントエラー
-
アプリを32bitから64bit移行
-
コンストラクタでnewを失敗した...
-
ExcelVBAでのkernel32(64bit)
-
Cで作成したDLL関数をVBから呼...
-
ハンドルはポインタか
-
DLL<->VB間での受け渡し(文字...
-
C言語でのconstを返す関数
-
ポインタについて
-
参照型で受け取った引数をポイ...
-
TCHAR文字列内の検索について
-
デバイスハンドルとは?
-
基本アルゴリズムの『返す』の...
おすすめ情報