看起来有写奇怪的代码;(实际上逻辑很清楚,终究我还是菜了)
#include <stdio.h>
void demo(char *json_str, int json_len, void *p_str)
{
char num_str[20];
char *string;
string = num_str;//只是把地址给string,这样string和num_str都是指向同一个地址,然后通过其中一个地址赋值,在通过另外一个地址取值
//先赋值给num_str
snprintf(num_str, sizeof(num_str), "%s", p_str);
//赋值给json_str
snprintf(json_str, json_len, "\"%s\"",string);
}
int main()
{
char json_str[64];
char *p_str = "hello_is_me";
char *p_str2 = "world_is_here";
demo(json_str, sizeof(json_str), p_str);
printf("json_str_11 = %s\n", json_str);
demo(json_str, sizeof(json_str), p_str2);
printf("json_str_22 = %s\n", json_str);
return 0;
}