【发布时间】:2016-11-13 22:31:16
【问题描述】:
这是我的 addNode 方法的代码 sn-p。出于某种原因,我的头节点指向自身。每当我尝试打印出链表的内容时,我得到的只是我头脑中的内容。
我已经知道链表,但我正在测试是否可以使用直接结构而不是它们的指针在链表中使用。
struct Node{
char* data;
struct Node* next;
};
// Global variables
int numberOfElements = 0;
struct Node* head = NULL;
void addNode(char* inputString){
struct Node newNode;
newNode.data = inputString;
if(numberOfElements != 0){
newNode.next = head;
}
else{
newNode.next = NULL;
}
head = &newNode;
numberOfElements++;
}
附:如果无法从这里推断出错误,那么我猜错误在我的代码中的其他地方。如果是这样,我也可以把它放在这里。
谢谢
【问题讨论】:
-
您的
struct Node没有.string属性。这甚至可以编译吗? -
我的错,一个错字。
标签: c linked-list nodes