在C中创建通用链表

时间:2016-06-25 18:29:18

标签: c linked-list

在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]");
}

1 个答案:

答案 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);

它有一些额外的方法(排序等等),你可以忽略它们。也许这对你有用。