主函数
qooks[i].s = (char *)malloc(sizeof(char)*100);
gets(qooks[i].s);
qooks[i].qs = (char *)malloc(sizeof(char)*100);
qooks[i].num = (int *)malloc(sizeof(int));
processQuerywords(qooks[i].s,qooks[i].qs,qooks[i].num);
printf("%s\n",qooks[i].qs);
函数
int processQuerywords(char *s,char * qs,int * num)
{
int i;
* num = *s++ - '0';//改变的是num的数据 地址并没有发生改变
++s;
qs = ++s;
printf("%s\n",*qs);
return 0;
}
本来是想通过函数processQuerywords返回给主函数的num和qooks[i].qs的值都进行修改,
但是函数返回后,发现只有num的值发生了改变,qs的值却没有任何变化。
错误