将字符串赋给void* elem

typedef struct中定义了个void* elem,使用malloc分配了内存空间,现在需要将一个字符串赋值给elem,该怎么操作,使用strcpy或strncpy都不行,挨个字符赋值会提示void指针报错

char *s = "hello";
strcpy((char * )elem,s);
加个强制转换就行

你可以试试看 memcpy(结构体.elem, 字符串, strlen(字符串) + 1);

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^