■構造体を代入する例 同じ種類の構造体は一発で全部代入できます。 ■個別代入でメンバーを間違えた例 (warning): Redundant assignment of ‘dst->y’ t… 続きを読む 【C言語】
構造体を代入する方法
構造体コピーにmemcpyは必要ない
タグ: 構造体
【C言語】
【C言語】
構造体ポインタとアロー演算子
■ポインタを使わないメンバの参照 ■構造体ポインタとアロー演算子ー>(推奨) 「構造体ポインタptrの指す先のメンバB青」と自然に読めるので通常このスタイルが使われます。 ■構造体ポインタと間接演算子 *(非推奨) 読み… 続きを読む 【C言語】
構造体ポインタとアロー演算子
【C言語】
union(共用体)を使ったスワップ関数の実装
■unionと構造体との違いとは 簡単に言うと構造体のメンバを重ねて参照するのがunionです。 例えば32bit(4byte)のメモリ領域を1つの32bit変数として見たり4つの8bit変数として見たりする時便利です。… 続きを読む 【C言語】
union(共用体)を使ったスワップ関数の実装
【C言語】
memcmpで構造体比較すると穴に落ちる(padding)
warning: padding struct to align ‘i2’ 警告:i2′ を整列するため構造体に詰め物した[-Wpadded] ■境界調整のために穴が開く 構造体のメンバの割り付けはコンパイラ… 続きを読む 【C言語】
memcmpで構造体比較すると穴に落ちる(padding)
【C言語】文字配列に終端文字¥0を入れる隙間が無い時はstrNcpyよりC99構造体の指示初期化子が便利
warning: ‘strncpy’ output truncated before terminating nul copying 8 bytes from a string of the same length 警告… 続きを読む 【C言語】文字配列に終端文字¥0を入れる隙間が無い時はstrNcpyよりC99構造体の指示初期化子が便利