Als «c» getaggte Fragen

C ist eine universelle Programmiersprache, die für die Systemprogrammierung (Betriebssystem und eingebettet), Bibliotheken, Spiele und plattformübergreifende Programme verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899 definiert (die neueste Version, 9899: 2018, sofern nicht anders angegeben - auch tagversionsspezifische Anforderungen mit c89, c99, c11 usw. kennzeichnen). C unterscheidet sich von C ++ und sollte ohne einen rationalen Grund nicht mit dem C ++ - Tag kombiniert werden.



2
Signalverarbeitung mit mehreren Threads unter Linux
Was passiert unter Linux, wenn ein Programm (das möglicherweise mehrere Threads hat) ein Signal wie SIGTERM oder SIGHUP empfängt? Welcher Thread fängt das Signal ab? Können mehrere Threads das gleiche Signal erhalten? Gibt es einen speziellen Thread, der ausschließlich dem Umgang mit Signalen gewidmet ist? Wenn nicht, was passiert innerhalb …
119 c  linux  multithreading  signals  ipc 

5
FFmpeg C API Dokumentation / Tutorial [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 12 Monaten . Verbessere diese Frage Ich versuche, eine Dokumentation zur Verwendung der FFmpeg C-API …
119 c  api  documentation  ffmpeg 


10
Erstellen Sie einen Zeiger auf ein zweidimensionales Array
Ich brauche einen Zeiger auf ein statisches zweidimensionales Array. Wie wird das gemacht? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Ich bekomme alle Arten von Fehlern wie: Warnung: Zuweisung vom inkompatiblen Zeigertyp indizierter Wert ist weder Feld noch ein Zeiger Fehler: Ungültige Verwendung des flexiblen …
119 c  arrays  pointers 

6
Wie kann ich in C auf stderr drucken?
In C ist das Drucken auf Standardausgabe mit printffrom einfach stdio.h. Wie kann man jedoch auf stderr drucken? Wir können fprintfes anscheinend verwenden , um es zu erreichen, aber seine Syntax scheint seltsam. Vielleicht können wir verwenden printf, um auf stderr zu drucken?
119 c  printf  stderr 

6
Erkennen, ob stdin ein Anschluss oder eine Leitung ist?
Wenn ich " python" vom Terminal ohne Argumente ausführe , wird die interaktive Python-Shell aufgerufen. Wenn ich " cat | python" vom Terminal aus ausführe , wird der interaktive Modus nicht gestartet. Irgendwie hat es ohne Eingabe festgestellt, dass es mit einer Pipe verbunden ist. Wie würde ich eine ähnliche …
118 c++  c  qt  pipe  stdin 

9
Wie weit können Speicherverluste gehen?
Ich bin oft auf Speicherlecks gestoßen. Normalerweise, wenn ich so bin, mallocals gäbe es kein Morgen, oder wenn ich FILE *wie schmutzige Wäsche baumle. Ich gehe im Allgemeinen davon aus (sprich: hoffe verzweifelt), dass der gesamte Speicher zumindest nach Beendigung des Programms bereinigt wird. Gibt es Situationen, in denen durchgesickerter …
118 c++  c  memory  memory-leaks 

3
DESTDIR und PREFIX von make
Ich versuche, die Software in einem bestimmten Verzeichnis zu installieren. Ich habe verschiedene Wege gefunden, bin mir aber nicht sicher, was die Unterschiede zwischen ihnen sind. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Ich bin verwirrt über die Funktionen dieser drei. Erreichen sie das gleiche Ziel?
118 c  linux  bash  makefile  configure 

7
NULL neu definieren
Ich schreibe C-Code für ein System, in dem die Adresse 0x0000 gültig ist und Port-E / A enthält. Daher bleiben mögliche Fehler, die auf einen NULL-Zeiger zugreifen, unentdeckt und verursachen gleichzeitig gefährliches Verhalten. Aus diesem Grund möchte ich NULL neu definieren, um eine andere Adresse zu sein, zum Beispiel eine …
118 c  null 


9
C-Zeiger: Zeigen auf ein Array fester Größe
Diese Frage geht an die C-Gurus da draußen: In C kann ein Zeiger wie folgt deklariert werden: char (* p)[10]; .. was im Grunde besagt, dass dieser Zeiger auf ein Array von 10 Zeichen zeigt. Das Schöne an der Deklaration eines solchen Zeigers ist, dass Sie einen Fehler bei der …
118 c  pointers  size 

22
Position des niedrigstwertigen Bits, das gesetzt ist
Ich suche nach einem effizienten Weg, um die Position des niedrigstwertigen Bits zu bestimmen, das in einer ganzen Zahl gesetzt ist, z. B. für 0x0FF0 wäre es 4. Eine triviale Implementierung ist folgende: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & …

6
C char Array Initialisierung
Ich bin nicht sicher, was nach der Initialisierung auf folgende Weise im char-Array enthalten sein wird. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; Für Fall 2 denke ich, buf[0]sollte sein ' ', buf[1]sollte sein '\0'und von buf[2]bis buf[9]wird zufälliger Inhalt sein. Für …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.