gpt4 book ai didi

c++ - 信息实际上并未存储在节点数组中

转载 作者:行者123 更新时间:2023-11-28 01:43:14 24 4
gpt4 key购买 nike

node* nodeArray[1000]; 
for (int j = 0; j < 1000; j++){
nodeArray[j] = new node;
}
int nodeCounter = 0;
string temporary = "";
string cont; //file content
int i = 0;
while (getline(fileObject, cont)){
for (int k = 0; k < cont.length(); k++)
cont[k] = tolower(cont[k]);
while (i < cont.length()){

这就是问题所在。cout 行告诉我我的逻辑没有问题,因为它应该在我的链表数组中插入节点。但实际上并没有将它们添加到链表数组中。

    //cout << "nodeArray [" << nodeCounter << "] : " << temporary << "\n";
insert(nodeArray[nodeCounter], temporary);
temporary = "";
i++;
}
i = 0;
nodeCounter++;

}

这是我的插入函数,它可能会干扰程序

  void insertion(node* tail, string info){
node* temp = new node;
temp->data = info;
temp->previous = tail;
temp->next = NULL;
tail = temp;
}

最佳答案

您按值而不是引用传递指针,因此传入变量指向的地址不会改变。

改变无效插入(节点*尾部,字符串信息){进入void insertion(node*& tail, string info){ .

关于c++ - 信息实际上并未存储在节点数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46332577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com