为链接列表/自引用结构创建节点

时间:2016-04-21 22:53:41

标签: c nodes

我尝试创建一个节点来创建链接列表,但我收到了错误

"智能感知:类型的值" void *"不能分配给类型" C"" 不是C的值,它是B的同义词:NULL不是无效的吗? 因此,不应该使用NULL创建初始节点,然后会对链表进行操作吗?

我还没有继续插入功能,因为节点的创建不起作用

#include <stdio.h>
#include <stdlib.h>

struct A
{
    char data;
    struct A *nextPtr;
};

typedef struct A B;
typedef B *C;

void insert(C *sPtr, char value);
void print(C cPtr);
void menu(void);

int main (void)
{
    menu();
    C startPtr = NULL;
    char c;
    int x;
    for (x = 0; x <6; x++)
    {
        insert(&startPtr, c);
        print(startPtr);
    }
}

void menu(void)
{
    puts("Enter 1 to Add: \nEnter 2 to Remove \nEnter 3 to quit");
}

void print (C cPtr)
{
    puts("Names in the List");
    printf("%c ->",cPtr->data);
}

void insert(C *sPtr, char value)
{
    C nPtr;
    C pPtr;
    C cPtr;
    nPtr = malloc( sizeof (B));
}

0 个答案:

没有答案