C言語なら俺に聞け(入門篇) Part 54
■ このスレッドは過去ログ倉庫に格納されています
0249230
2009/10/12(月) 00:52:19何故このようなことをしたいのかとうと、現在MySQL APIのラッパを作成しており、MySQLの仕様によると
select int_col1, int_col2, str_col3 from master;
のようなSQL結果を取得する場合、
int foo = int_col1;
int bar = int_col2;
char *baz = str_col3;
のようにテーブルの型に合ったCの型へ代入するべきとあるのです。
SQLはどのような型が渡されるか実行時でないと判別できないため、共用体ではなくmallocによる動的確保を考えました。
mallocの方法でもエラーは出ないのですが、より良い対応はありますでしょうか。
■ このスレッドは過去ログ倉庫に格納されています