C言語なら俺に聞け(入門篇) Part 7
■ このスレッドは過去ログ倉庫に格納されています
0226デフォルトの名無しさん
2007/02/05(月) 22:30:17C言語の学習サイトを調べてみると
「共用体の初期化はその最初のメンバの値で行わなければなりません」
とありましたが、絶対に不可能なのでしょうか?
下記のコードの st_hoge.un_point.pshort に
初期化で &s_area[0] を代入する方法があったら教えてください。
/*------------------------------------------------------*/
const short s_area[] = { 1, 2 ,3, 4, 5 };
/* 構造体定義 */
typedef struct _ST_Hoge {
union {
const long* plong;
const short* pshort;
} un_point;
} ST_Hoge;
/* 初期化 */
const ST_Hoge st_hoge = {
??? /* ←ここで un_point.pshort に &s_area[0] を入れたい! */
};
■ このスレッドは過去ログ倉庫に格納されています