在C中链接列表遇到一些问题。
要创建链接列表,我会考虑以下步骤:
使用数据类型创建节点,并使用指针执行下一个节点;
创建对第一个节点(头部)或无节点的引用,head == null
;
然后创建与列表一起操作的函数。
我的主要问题是char
数组和指针。我只想要一个通用的链表。我搜索的那些太复杂了。
struct nodeCategoria {
int ident;
char design[MAX];
struct nodeCategoria* next;
};
struct nodeCategoria* headCat;
void insereCat(){
int ident1;
char arr[MAX];
struct nodeCategoria* novo;
printf("Identificacao : ");
scanf("%d", &ident1);
printf("Designacao : ");
novo->ident = ident1;
novo->design = scanf("%c[^\n]");
}
答案 0 :(得分:1)
我对我的一个项目有一个相似的要求,可以想出这个:
使用示例:
struct simpleLinkedList *vars = sll_init();
sll_append(vars, someData);
sll_append(vars, otherData);
vars = sll_findFirstElement(vars);
char *myData1 = vars->data;
vars = sll_getNext(vars);
char *myData2 = vars->data;
sll_destroy(vars);
它有一些额外的方法(排序等等),你可以忽略它们。也许这对你有用。