typedef struct中定义了个void* elem,使用malloc分配了内存空间,现在需要将一个字符串赋值给elem,该怎么操作,使用strcpy或strncpy都不行,挨个字符赋值会提示void指针报错
char *s = "hello";
strcpy((char * )elem,s);
加个强制转换就行
你可以试试看 memcpy(结构体.elem, 字符串, strlen(字符串) + 1);
不知道你这个问题是否已经解决, 如果还没有解决的话:定义stu型的有100个存储空间的s数组
struct stu{
int num;
char name[20];
int age;
}s[100];
struct stu{
int num;
char name[20];
int age;
};
int main(){
struct stu s[100];
}