2010-10-25 18 views
6

Ich möchte einen Stapel in C verwenden, empfiehlt jemand eine Bibliothek?C-Datenstruktur-Bibliothek

Zum Beispiel für eine Hash-Tabelle habe ich UThash verwendet.

Danke!

+0

'sys/queue.h' sie hat: http://stackoverflow.com/questions/3951020/what-would-be-a-good-open-source- lightweight-c-library-mit-basic-utility-functio/3953575 # 3953575 –

+8

'Geschlossen als nicht konstruktiv? Ich sehe nicht, wie diese Frage zu einer Debatte oder Diskussion führen wird. Es passiert einfach, dass zwei der Antworten außerhalb des Themas sind. Vielleicht ein Duplikat, aber definitiv konstruktiv. – UmNyobe

Antwort

-9

Wenn Sie es ein bisschen schummeln und C++ verwenden können, ist Qt eine wirklich großartige Bibliothek mit vielen grundlegenden Datenstrukturen.

+9

Wenn C++ zulässig ist, ist Qt nicht erforderlich. Stacks befinden sich in der C++ - Standardbibliothek. –

+0

gefunden eins aus der vorherigen Frage, danke! – code2b

+0

Lars, ich würde immer noch Qt für alle anderen Primitiven verwenden. Ich finde die C++ Standard Libraries kläglich unzureichend, aber vielleicht ist das meine persönliche Vorliebe. – kidjan

7

-Stack-Implementierung in einzelnen Blatt Papier passt.

Das einfachste Beispiel ist Stack

int stack[1000]; 

int *sp; 

#define push(sp, n) (*((sp)++) = (n)) 
#define pop(sp) (*--(sp)) 
... 
{ 
    sp = stack; /* initialize */ 

    push(sp, 10); 
    x = pop(sp); 
}