我有一个功能
setCharVal(char *s, int value){
valueStruct* makeStruct = malloc(sizeof(valueStruct));
makeStruct->s = s;
//set other values
}
valueStruct 有一个 char*s; 当我打印进入函数的 s 时,这很好,但是当我打印 makeStruct->s 时,它什么也没打印。
我试过了
makeStruct->s = strdup(s);
和
makeStruct->s = malloc(sizeof(s);
makeStruct->s = s;
这些都不起作用;它仍然没有为 makeStruct->s 打印任何内容。
我打电话给 setCharVal
setCharVal(anotherStruct.s);