0
나는 구조가있는 경우 : /* 링크 된 목록 구조 * (2 포인터와 데이터) 새 노드를 만드는 사이의 구문 차이 떨어져 노드에서 단지 하나의 포인터가 무엇/전체 개체로 노드와 노드에 대한 포인터 간의 차이점은 무엇입니까?
struct list
{
struct list *prev;
int data;
struct list *next;
} ** *node = NULL, *first = NULL, *last = NULL, *node1 = NULL, *node2 = NULL**;
class linkedlist {
public:
/* Function for create/insert node at the beginning of Linked list */
void insert_beginning() {
**list *addBeg = new list;**
cout << "Enter value for the node:" << endl;
cin >> addBeg->data;
if(first == NULL) {
addBeg->prev = NULL;
addBeg->next = NULL;
first = addBeg;
last = addBeg;
cout << "Linked list Created!" << endl;
}
else {
addBeg->prev = NULL;
first->prev = addBeg;
addBeg->next = first;
first = addBeg;
cout << "Data Inserted at the beginning of the Linked list!" << endl;
}
}
, 사용 같은 프로그램에서. (굵게 표시된 부분의 차이)
나는 당신이 무엇을 요구하고 있는지 이해할 수 없다. 당신이 염두에두고있는 ** 두 가지 ** 대안의 예를 포함시킬 수 있습니까? –
Google "so C++ book list". –
구문의 차이는 무엇입니까? 이전 노드와 다음 노드에 대한 포인터를 사용하여 링크 된 목록이나 사용자가 가지고있는 데이터 구조에서 앞뒤로 이동할 수 있습니다. 그냥 디자인에 따라 달라집니다. – brianxautumn