Как я могу написать эквивалент этому в pascal?Изменение двумерного указателя в pascal
void push(struct node **head, struct node **member)
{
(*head)->next = *member;
(*member)->prev = *head;
(*member)->next = NULL;
*head = *member;
}
Я пытался что-то вроде этого:
procedure Push(head : nodeptr; prev : nodeptr; sym : nodeptr);
begin
prev^.prev := sym;
sym^.prev := prev;
sym^.next := nil;
prev := sym;
end;
На самом деле, я хочу знать, как сделать эквивалент этому в паскале: *head = *member;
, где оба являются struct node**
типа, 2D-указатель.
EDIT: Я добавил свой компилятор pascal. Это может быть актуально.
Как назначить 'x' указателя на тип записи указателю-указателю' y' на тип recored? Я попробовал 'x^.m: = y ^;' в C это 'x-> m = * y', где он объявлен как' struct node * x, ** y; ' –
Я думаю, что вы ищете' x^.m: = @y; ' –
Я забыл упомянуть, что я тоже пробовал это. Я получил «nodeptr» ожидаемый «узел» –