【发布时间】:2013-12-28 21:11:47
【问题描述】:
为什么会出现此错误以及如何解决?
void add(struct Data* data,char* name, char* hobbies[])
{
size_t lenn=strlen(name);
data->name=(char*)realloc(data->name,lenn+1);
memcpy(data->name,name,lenn+1);
}
int main()
{
struct Data data;
s_init(&data);
add(&data,"Jose",{"Sing","Run"});
return 0;
}
错误:
ayuda.c:32:19:错误:“{”标记之前的预期表达式 add(&data,"Jose",{"Sing","Run"});
【问题讨论】:
-
这不是有效的语法...
-
由于除此之外的许多其他错误,此代码甚至无法编译。
-
@hacks:当然,错误是编译错误……
标签: c pointers char expression