-1
我有一个函数C设定指针一个char *为char *
setCharVal(char *s, int value){
valueStruct* makeStruct = malloc(sizeof(valueStruct));
makeStruct->s = s;
//set other values
}
valueStruct具有一个char * S;当我打印进入该功能的时候,这很好,但是当我打印makeStruct->时,它不打印任何东西。
我已经试过
makeStruct->s = strdup(s);
和
makeStruct->s = malloc(sizeof(s);
makeStruct->s = s;
既不这些工作的;它仍然不会为makeStruct->打印任何内容。
我打电话setCharVal与
setCharVal(anotherStruct.s);
显示其中' s'来自并尝试打印'makeStruct-> s'的地方。问题可能不是赋值语句。 – aschepler 2013-02-18 18:03:55