Я пытался задать свой вопрос, но, похоже, я задаю его неправильно, и я застрял уже 2 месяца. (что печально)
Только для справки: я построил связанный список из узлов:
struct node {
int number;
node *next; };
Чтобы связать их в основном, я использовал -> для присвоения значений
void insertAsFirstElement(node *&head, node *&tail, int number){
node *temp = new node;
temp->number = number;
temp->next = NULL;
head = temp;
tail = temp; }
Теперь я пытаюсь создать список пропусков, который должен иметь ту же структуру, что и мой исходный узел, за исключением того, что node* next должен быть массивом указателей типа node.
struct node {
int number;
node *next[3];
};
Я запутался в том, как иметь массив указателей узлов. Я заметил, что они имеют тенденцию выглядеть так: node **next, а затем объявлено, что память выделяется динамически. Я просто хочу, чтобы мои массивы имели размер 4. Итак, [3].
Моя проблема в том, как я могу создать новые узлы с массивом указателей узлов в main() и поместить что-то в первый слот массива узлов?
Это не работает для помещения вещей в массив, но работает для ввода числа.
void insertAsFirstElement(node *&head, node *&tail, int number){
node *temp = new node;
temp->number = number;
cout<<temp->number<<endl;
temp->next[0] = tail;
cout<<temp->next[0]<<endl;
head->next[0] = temp;
cout<<head->next[0]<<endl;
}
Помогите мне, пожалуйста.
node* next[4]
. Индексация 4-го элементаmynode->next[3]
. - person xtofl   schedule 27.02.2015