スレを勃てるまでもないC/C++の質問はここで 8
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 09/03/05 20:00:59 ごめん。間違えた。 助かった。 101:デフォルトの名無しさん 09/03/05 22:29:35 構造体の中に、別の構造体のポインタがあるとして、そのポインタが 指し示すアドレスから、そのデータ型の構造体が連続して配置されている場合、 n番目のデータにアクセスしたい場合、どうしたら良いでしょうか。(下記サンプル参照) typedef struct { unsigned char test1; unsigned char test2; } Test_set1; typedef struct { unsigned short test3; unsigned short test4; } Test_set2; typedef struct { Test_set1* test5; Test_set2* test6; } Test_all; volatile const Test_all Test_struct = { (Test_set1*)0x3FFFFFA0, (Test_set2*)0x3FFFFFB0 ←メモリ上では、Test_set2型がn個連なっている。 }; void Test_func(unsigned char index){ unsigned short tmp1, tmp2; tmp1 = Test_struct.test6->test3; tmp2 = Test_struct.test6[index]->test3; ←コレはダメぽい・・・ } やっぱポインタを任意回数インクリメントか、indexを足すしかないでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5386日前に更新/124 KB
担当:undef