これは私が暗闇の中でショットを取るつもりですそれをCにcppのコードを変更する(構造体型)
-1
A
答えて
6
typedef struct
{
char key;
char values[5];
} edge ;
edge *a = malloc(9 * sizeof(edge)) ;
純粋そのコードをすることについて助けてもらえ実際には動的メモリ割り当てはまったく必要ないと仮定します。その場合には、Cバージョンは次のとおりです。
struct edge
{
char key;
char values[5];
};
struct edge a[9];
は、C++では、あなたがオブジェクトを作成するnew
を必要としない、覚えておいてくださいあなたは動的する場合は、あなただけのnew
を必要とするオブジェクトを作成します。
私の推測が正しい場合、上記はあなたのために完全に動作します。私の推測が間違っている場合は、次のような行のプログラムでエラーが発生します。
a = foo;
0
を行う必要がありますC.
struct edge
{
char key;
char values[5];
};
edge* a = new edge[9];
関連する問題
- 1. C#の構造体をCの構造体に変換するには?
- 2. C#で使用するためのC++データ構造体/型(構造体、列挙型)を公開するには?
- 3. MATLABの構造体に構造体を作成するには? Cコードで
- 4. C構造体内の構造体内部の構造体
- 5. git構造体を変更する
- 6. 構造体がリスト内にあるときに構造体フィールドを変更
- 7. 構造体へのcコードの参照
- 8. 構造体メンバの型キャスト
- 9. 型キャストの構造体は、
- 10. 構造体の型をvect intに変換する
- 11. 異なる構造体内の構造体へのポインタ。 C
- 12. C関数ポインタ構造体をC#に変換する
- 13. C++構造体コンストラクタ
- 14. C - エラー構造体
- 15. 構造体callc c
- 16. RubyにC構造体をラップする
- 17. (C/C++)構造体を含む共用体を含む構造体...?
- 18. dojoのdatagrids構造体を動的に変更する
- 19. ハッシュを構造体に変換する
- 20. C:構造体内の構造体要素へのポインタ
- 21. C#:構造体内の構造体へのポインタ
- 22. ある構造体を別の構造体にコピーする
- 23. C++の構造体のオーバーロード
- 24. C++の構造体のデータメンバー
- 25. 構造体のメンバ変数への(通常の)ポインタを構造体全体へのポインタに変換する
- 26. 派生構造体と親構造体へのC++キャスト
- 27. C構造体、構造体へのポインタ、適切な初期化
- 28. C++のenumと構造体
- 29. c構造体の関係
- 30. C++匿名の構造体
このコードはC++としてコンパイルされません。最小限の作業コードの例を提供し、質問をしなければなりません。 –
最後の行を 'struct edge * a = malloc(sizeof(* a)* 9)'に変更するだけです。 –
達成したいことは明確ではありません。 'struct edge'の9つのインスタンスを作成しますか?また、CPPはC PreProcessorを意味しますが、C++はまったく別のことです。 – DarkDust