Я пытаюсь нажать указатель на свой элемент в стек, чтобы он возвращал указатель вместо элемента.Push-указатель элемента в стек
Основываясь на моем ограниченном понимании, он возвращает элемент, но не указатель.
typedef struct Stack
{
int capacity;
int size;
TLDNode* elements;
}Stack;
void push(Stack *S,TLDNode *element)
{
S->elements = element;
S->size = S->size + 1;
return;
}
Stack *S;
S = (Stack *)malloc(sizeof(Stack));
S->elements = (TLDNode *)malloc(sizeof(TLDNode)*100);
S->size = 0;
S->capacity = 100;
PUSHTOSTACK(tld->head, S);
недействительным PUSHTOSTACK (TLDNode * корень, Stack * S) {
PUSHTOSTACK(S,root);
}
'S-> размер = S-> площадь + 1;' может быть упрощено до 'S-> размер + = 1;' 'или даже S-> size ++; ' – DaoWen