【发布时间】:2016-03-11 13:13:26
【问题描述】:
我正在尝试用字符串填充结构。
struct person {
char *name
char age
};
int record_values(struct person *dude, const char *his_name, char his_age)
{
dude->name = malloc(strlen(his_name)*sizeof(char)); //Get space for name
strcpy(dude->name, his_name); //Set name
strcpy(dude->age, his_age); //Set age
}
但是这不起作用。有什么帮助吗?
【问题讨论】:
-
“不起作用”是什么意思?
-
@HimBromBeere 这看起来更像 C 而不是 C++
-
请告诉我们,您使用纯 C 还是 C++,在这两种语言中可能有不同的方法来实现。
-
使用
std::string并将record_values作为struct的成员函数(或将问题标记为c)。 -
我以为我使用的是 c 标签,而不是 c++ :)