-3
我是新來的鏈接list..My簡單的代碼是創建鏈接列表,並在年底插入節點並遍歷它..
我的問題是 -
1)-Every時間插入功能叫,頭指針變空
2)-not工作的權利,而在播放功能去..遍歷鏈表
提前
#include<iostream>
#include<malloc.h>
using namespace std;
struct linkedList
{
int value;
linkedList *next;
};
linkedList* head = NULL;
void insert(linkedList* head, int data)
{
linkedList *ptr;
linkedList *node;
node = (linkedList*) malloc(sizeof(struct linkedList));
node->value = data;
node->next = NULL;
if (head == NULL)
{
head = node;
}
else
{
ptr = head;
while (ptr != NULL)
{
ptr = ptr->next;
}
ptr = node;
}
}
void show(struct linkedList *head)
{
struct linkedList *ptr;
ptr = head;
while (ptr != NULL)
{
cout << ptr->value << endl;
ptr = ptr->next;
}
}
int main()
{
int size = 5;
int array[size];
for (int i = 0; i < 5; i++)
{
cout << "Enter value" << endl;
cin >> array[i];
insert(head, array[i]);
}
show(head);
}
瞭解傳遞參數之間用* *值和參考差異*。 –
歡迎來到堆棧溢出!這聽起來像你可能需要學習如何使用調試器來遍歷代碼。使用一個好的調試器,您可以逐行執行您的程序,並查看它與您期望的偏離的位置。如果你打算做任何編程,這是一個重要的工具。延伸閱讀:** [如何調試小程序(http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** –
看起來像你學習'C'而不是'C++'。那裏有什麼'malloc'(而不是'new')? – PaulMcKenzie