Suchergebnisse für Anfrage "c"
Was ist eine gute Open-Source-B-Tree-Implementierung in C? [geschlossen
Ich bin auf der Suche nach einer schlanken und gut aufgebauten Open-Source-Implementierung einer in C geschriebenen B-Tree-Bibliothek. Sie muss unter einer Nicht-GPL-Lizenz stehen, damit sie in einer kommerziellen Anwendung verwendet werden ...
Pointer Subtraktionsverwirrung
Wenn wir einen Zeiger von einem anderen Zeiger subtrahieren, ist der Unterschied nicht gleich wie viele Bytes sie voneinander entfernt sind, sondern gleich wie viele Ganzzahlen (wenn sie auf Ganzzahlen zeigen) voneinander entfernt sind. Warum so?
Sets aller disjunkten Paare
Gab ein Set{1,2,3,4,5...n} vonn Elemente, müssen wir alle Mengen von disjunkten Paaren finden. Wenn zum Beispiel n = 4 ist, wäre die Ausgabe {(1,2),(3,4)}, {(1,3),(2,4)}, {(1,4),(2,3)}Ich kann nicht einmal herausfinden, wie ich anfangen soll. ...
Ist es illegal, die Längenmodifikatoren h oder hh zu verwenden, wenn das entsprechende Argument für printf kein short / char war?
Dasprintfie Funktionsfamilie @ bietet eine Reihe von Längenmodifikatoren, von denen zwei @ sinhh (bezeichnet einsigned char oderunsigned char Argument zu @ befördeint) undh (bezeichnet einsigned short oderunsigned short Argument zu @ befördeint). ...
GCC 4.4: Bereichsprüfung bei switch / case-Anweisung in gcc vermeiden?
Dies ist nur ein Problem in GCC-Versionen vor 4.4, das wurde in GCC 4.5 behoben. [https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43462] Ist es möglich, dem Compiler mitzuteilen, dass die in einem Switch verwendete Variable in die angegebenen ...
Dereferenzieren von typgesteuerten Zeigern unterbricht strenge Aliasing-Regeln
Ich habe den folgenden Code zum Lesen von Daten aus Dateien als Teil eines größeren Programms verwendet. double data_read(FILE *stream,int code) { char data[8]; switch(code) { case 0x08: return (unsigned char)fgetc(stream); case 0x09: return ...
Wie kann ich die chdir-Funktion unter Linux verwenden?
Ich habe eine Frage, hier ist mein Originalcode in der Datei testchdir.c: #include <stdio.h> #include <unistd.h> #include <stdlib.h> int main(int argc,char **argv) { if (argc < 2) { printf("Usage: %s <pathname\n",argv[0]); exit(1); } if ...
Linux Serial Read löst Fehler @ a
Ich versuche, mit dem folgenden C-Code von meinem seriellen Anschluss zu lesen. Ich kann erfolgreich auf einen hörenden Computer schreiben (yay!), Aber der Lesevorgang löst einen Fehler aus (Code 11 - Ressource vorübergehend nicht verfügbar). ...
Warum läuft printf before exevp nicht?
Ich erhalte eine Ausgabe von "hi!". Warum druckt das nicht auch "etwas"? #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { char* program_name = "echo"; char* args[]= {program_name,"hi!",NULL}; printf("something"); ...
Wie berechne ich die Differenz zwischen zwei Mengen in C?
Ich habe zwei Arrays, sagen A und B mit | A | = 8 und | B | = 4. Ich möchte die eingestellte Differenz A-B berechnen. Wie gehe ich vor? Bitte beachten Sie, dass sich in keinem der Sets Elemente wiederholen. Edit: Vielen Dank an alle für eine ...