Derleyici Tasarımı
Yüklüyor...
Arıyor...
Eşleşme Yok
stack.h
Bu dosyanın dokümantasyonuna git.
1
18#ifndef STACK_H
19#define STACK_H
20
21
22#include <stddef.h>
23
24
26struct stack {
28 char *data;
29 size_t cap;
30 size_t len;
31 size_t item_size;
33};
34
35
42void stack_init(struct stack *stack, size_t item_size);
43
46
48void *stack_pop(struct stack *stack);
49
51void stack_push(struct stack *stack, void *item);
52
54void *stack_top(struct stack *stack);
55
57void *stack_at(struct stack *stack, size_t index);
58
60size_t stack_len(const struct stack *stack);
61
62
63#endif
void * stack_pop(struct stack *stack)
En üstteki elemanı (top) stack'ten silip döner.
void stack_init(struct stack *stack, size_t item_size)
Yeni bir stack oluşturur.
void stack_destroy(struct stack *stack)
stack tarafından ayrılmış balleği temizler.
void * stack_top(struct stack *stack)
stack'in en üstündeki elemanı döner.
size_t stack_len(const struct stack *stack)
Toplam eleman sayısını döner.
void * stack_at(struct stack *stack, size_t index)
Baştan indexinci elemanı döner.
void stack_push(struct stack *stack, void *item)
stack'in en üstüne elamanı ekler.
stack.
Definition stack.h:26