我尝试创建一个节点来创建链接列表,但我收到了错误
"智能感知:类型的值" 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));
}