C語言中的鏈表結構可以用來存儲字符串,即c list string。在c list string存儲的字符串中,使用json字符串格式可以更好地組織數據。
//使用c list string存儲json字符串 typedef struct Node{ char *data; struct Node *next; }Node; typedef struct List{ Node *head; Node *tail; int size; }List; void insert(List *list, char *data){ Node *node = (Node*) malloc(sizeof(Node)); node->data = data; node->next = NULL; if(list->head == NULL){ list->head = node; list->tail = node; } else{ list->tail->next = node; list->tail = node; } list->size++; } void printList(List *list){ Node *node = list->head; while(node != NULL){ printf("%s\n", node->data); node = node->next; } } int main(){ List list; list.head=NULL; list.tail=NULL; list.size=0; insert(&list, "{"); insert(&list, " \"name\": \"Tom\","); insert(&list, " \"age\": 18,"); insert(&list, " \"gender\": \"male\""); insert(&list, "}"); printList(&list); return 0; }
在上面的代碼中,insert函數用于向鏈表中插入一個json字符串,printList函數用于打印整個鏈表。使用c list string存儲json字符串可以更方便地對json數據進行操作和傳輸。