- 论坛徽章:
- 0
|
现有的代码结构中,想增加对query处理。但是这样的话,因为query_tmp[1024]是静态的,会导致返回的qry_resrc并没有得到新query。不想改动query_resource_t结构体,怎么处理比较好?我这种情况,似乎无解了啊
struct query_resource_t {
const char *query;
};
query_resource_t* get_query_resrc() {
query_resource_t *qry_resrc = (query_resource_t*)malloc(sizeof(query_resource_t));
const char *raw_query = "bbb dafaf"
char query_tmp[1024]="";
query_filter(raw_query,query_tmp);//删除query之间的多个空格
qry_resrc->query = query_tmp;
return qry_resrc;
}
int main()
{
query_resource_t* qry_resrc = get_query_resrc();
printf("%s",qry_resrc->query);
return 0;
}
|
|