私はデータ転送のためにただ1つの(void*)
ポインタを持つ関数を持っています。しかし、その(void*)
ポインタを使って、2つの異なる構造(struct A
とstruct B
)を同時に送信する必要があります。このポインタで別の構造体を保存し、構造体サイズとオフセットを使用してデータにアクセスすることは可能ですか?1つのポインタを受け付ける関数に2つの別個の構造体を渡すにはどうすればよいですか?
1
A
答えて
5
あなたのような何かができる:
struct C
{
struct A myA;
struct B myB;
};
C
でmyA
とmyB
変数を移入した後、あなたの関数でstruct C
へのポインタを渡します。
2
あなたは、そのstruct
のインスタンスのアドレスを渡し、二つのポインタを保持しているstruct
を作成することができます:それは場合に役立ちます
typedef struct
{
struct A *a_ptr;
struct B *b_btr;
} struct_with_two_pointers;
...
struct A a;
struct B b;
...
struct_with_two_pointers X;
x.a_ptr = &a;
x.b_ptr = &b;
someVoidFunc((void *) &X);
2
は、サンプルコードスニペットを追加します。
typedef struct
{
int age;
int rollno;
}struct_A;
typedef struct
{
char name[10];
int marks;
}struct_B;
typedef struct
{
struct_A a;
struct_B b;
}struct_C;
struct_C combined_struct = {{15,10}, {"Henry", 85}}; //Fill the structure here.
someRandonFunction((void*) &combined_struct); //Pass it.
関連する問題
- 1. 構造体の1つの部分だけを渡すにはどうすればよいですか?
- 2. 異なる構造体へのポインタを関数に渡すにはどうすればよいですか?
- 3. 2つの構造体ポインタから要素にアクセスするにはどうすればよいですか?
- 4. 'parent'構造体を受け入れる関数に 'child'構造体を渡す方法は?
- 5. 構造体へのポインタとして構造体をマーシャリングするにはどうすればよいですか?
- 6. 構造体の配列へのポインタの受け渡し
- 7. luaスクリプトへのC構造体ポインタの受け渡し
- 8. 1つのクラスに2つの名前を付けるにはどうすればいいですか?
- 9. 構造体の配列からメンバデータを関数に渡すにはどうすればよいですか?
- 10. ポインタ構造体を持つSWIG関数
- 11. Android NDKでメンバ関数を持つ構造体をコンパイルするにはどうすればよいですか?
- 12. フィールドの1つで構造体のリンクリストをソートするにはどうすればよいですか?
- 13. 静的な2D配列のポインタを構造体/クラスに渡すにはどうすればよいですか?
- 14. 1つのタグに複数のタグをタグ付けするにはどうすればよいですか?
- 15. 1つの関数に2つの引数を追加するにはどうすればよいですか?
- 16. バッチファイル内の2つの回答のうち1つのみを受け入れるために、2つのIFを1つの関数で構成する
- 17. 一部のメンバーだけが別の構造体の値を使用できる構造体を宣言するにはどうすればいいですか?
- 18. 構造体のポインタを関数に渡す
- 19. 別の構造体の内部にある構造体内の要素にポインタとしてアクセスするにはどうすればよいですか?
- 20. 構造体を返さなければならない関数は、この構造体をC++でどのように出力できますか?
- 21. JavaScriptで2つの入力を関連付けるにはどうすればよいですか?
- 22. C++の衝突機能(SDL2)。別々のベクトルに格納された2つの構造体を渡すにはどうすればよいですか?
- 23. obj-c構造体へのポインタ構造体を渡す関数 - 破損
- 24. TextMate:キーボードショートカットに関連付けられたコマンドを見つけるにはどうすればよいですか?
- 25. Webアプリケーションに関連付けられたAPIを見つけるにはどうすればよいですか?
- 26. C++構造体のポインタを持つ構造体を初期化するには、
- 27. 2つまたは3つのパラメータを関数に渡すにはどうすればよいですか?
- 28. C構造体から別の関数にリストを渡す
- 29. 複数の列を1つの列に貼り付けるにはどうすればいいですか?
- 30. Pythonスクリプトを1つの引数だけを受け入れるように制限するにはどうすればよいですか? (argparse)
あなた自身で何かを実装しようとしましたか? –
@GAURANGVYAS、そうでした。私は何らかの種類のシリアル化を試みました。しかし、私はそれをすることはできませんでした。 – Dropper