我想在结果行中分配列的字符串值,这些列由回调函数中的指针指向。一旦回调函数终止,指针就会变为无效。因此,如果我想稍后使用这些值(在回调函数终止之后),则不能使用指针。回调函数既不能返回指针也不能返回实际的字符串值。有没有办法将这些字符串值分配给回调函数之外的变量或将其分配给另一个已分配的内存。
int The_Callback(void *a_param, int argc, char **argv, char **column){
for (int i=0; i< argc; i++)
printf("%s,\t", argv[i]);
printf("\n");
return 0;
}
我想在每次迭代时存储argv [i]的值。