我有一个包含 ff 数据的平面文件:
date;quantity;price;item
我想使用以下结构创建数据记录:
typedef struct {
char * date, * item;
int quantity;
float price, total;
} expense_record;
我创建了以下初始化方法:
expense_record initialize(char * date, int quantity, char *price, char *item) {
expense_record e;
e.date = date;
e.quantity = quantity;
e.item = item;
/* set price */
return e;
}
我的问题是如何float
从char *price
. 我得到的最接近的,即没有产生编译器错误的是
e.price = *(float *)price
但这会导致分段错误。
谢谢!