【发布时间】:2015-06-24 20:25:32
【问题描述】:
这是一个用于链表的节点。
struct DataNode
{
char data[3];
struct DataNode *nextData;
};
我这里有一个函数:
void addDataNode(struct DataNode **DataHead, char *data)
{
struct DataNode *temp = (struct DataNode*)(malloc(sizeof(struct DataNode)));
struct DataNode *current = *DataHead;
if(current == NULL){
current = temp;
current->nextData = NULL;
strcpy(current->data, data);
}else{
while(current->nextData != NULL){
current = current->nextData;
}
current->nextData = temp;
strcpy(current->nextData->data, data);
}
}
在我的主要,我有
struct DataNode *DataHead = NULL;
所以我用
调用函数char test[] = "Qu";
addDataNode(&DataHead, test);
但是,在函数之外,DataHead 保持为 NULL。这是为什么呢?
【问题讨论】:
标签: c linked-list