69,377
社区成员
发帖
与我相关
我的任务
分享
//代码片段
//定义链表结构体
typedef struct
{
DataType data;
struct LinkNode* next;
}LinkNode;
typedef LinkNode* LinkList;
....
//在使用代码中有如下片段
tempNode->next = malloc (sizeof(LinkNode));
tempNode = tempNode->next;
typedef struct _LinkNode
{
DataType data;
struct _LinkNode* next;
}LinkNode;
一般是这样写的,注意与你的区别。struct LinkNode
{
DataType data;
struct LinkNode* next;
};
...
LinkNode* tempNode = charsList;
while(tempNode->data != '\n')
{
tempNode->next = (LinkNode*) malloc (sizeof(LinkNode));
tempNode = tempNode->next;
int tempData = getchar();
tempNode->data = tempData;
}
tempNode->next = NULL;
正如你所说的,我并没有在使用过程中用 struct ListNode* 来进行变量声明,但由于结构体中的 变量声明为struct ListNode*, 所以next指针赋值时会出现警告。