我想创建一个动态链表,在遍历找末尾节点的时候,程序直接死掉。(如果第一个节点只能指向全局变量,则程序正常)。
请各位大侠帮忙看下是什么情况。多谢!
代码如下:
//定义
typedef struct snode
{
SendNode p_node;
struct snode *next;
} SendLink;
static SendLink *UDPLinkHead = NULL;//链表头,全局变量
增加新节点代码
new_link = (SendLink *)mem_malloc(sizeof(SendLink));
......
if (UDPLinkHead == NULL)
{
UARTprintf("Netlink is null
");
UDPLinkHead = new_link;
}
else
{
//find link tail and add node
tempLink = UDPLinkHead ;
while(tempLink->next != NULL)
{
tempLink = tempLink->next;
}
tempLink->next = new_link ;
}
[
本帖最后由 zhypabc 于 2012-1-4 15:54 编辑 ]
此帖出自
小平头技术问答
一周热门 更多>