我有一个包含以下数据的平面文件:
我希望创建一个数据记录,使用以下结构体:
我创建了以下初始化方法:
但这会导致分段错误。
谢谢!
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;
}
我的问题是如何从 char *price
中设置价格为float
(结构体所需的类型)。我尝试最接近的方法,即不会生成编译器错误的方法是:
e.price = *(float *)price
但这会导致分段错误。
谢谢!
价格(price)
传递给initialize
? - us2012quantity
做什么? - Rohan