Tag: c

C ist ein Allzweck-computer-Programmier-Sprache für Betriebssysteme, Bibliotheken, Spiele und andere high-performance-Arbeit. Dieser tag sollte verwendet werden, mit Allgemeinen Fragen bezüglich der C-Sprache, definiert in der ISO 9899:2011 standard. Falls zutreffend, enthalten eine bestimmte version tag wie c99 oder c90 für Fragen zu älteren Normen. C unterscheidet sich von C++ und es sollte nicht zusammen mit den C++ – tag fehlt ein rationaler Grund.

gdb - Debugging mit Pipe

Anzahl der Antworten 2 Antworten
Sagen, dass ich zwei Programme mit dem Namen bla und ret. Ich möchte zu debug - bla Programm, das erhält den input von ret Programm über I/O-Umleitung. Wie debugge ich den bla - Programm in dem folgenden

minimaler doppelter Wert in C / C ++

Anzahl der Antworten 8 Antworten
Ist es eine standard-und/oder tragbare Weise zu vertreten, die kleinsten negativen Wert (z.B. nutzen negativ unendlich) in einem C (++) - Programm? DBL_MIN in float.h ist die kleinste positive Anzahl. InformationsquelleAutor der Frage Will | 2009-07-20

undefinierter Verweis "shm_open", hier bereits -lrt-Flag hinzufügen

Anzahl der Antworten 3 Antworten
Ich habe gerade einen Systemabsturz und Neuinstallation von Ubuntu 11.10 und mein code produziert diesen seltsamen Fehler. Schrieb ich ein einfaches code-Beispiel, um zu testen, wo das problem ist: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h>

Korrektheit von Sakamotos Algorithmus, um den Wochentag zu finden

Anzahl der Antworten 2 Antworten
Ich bin mit Sakamoto ' s Algorithmus zum finden der Tag der Woche, der aus einem gegebenen Datum. Kann mir jemand sagen, die Korrektheit dieses Algorithmus? Ich will einfach nur dieses von 2000 bis 2099. Dem Algorithmus

Wann const char * und wann const char [] verwendet werden soll

Anzahl der Antworten 6 Antworten
Ich weiß, Sie sind anders, ich weiß, wie Sie anders sind, und ich lese alle Fragen die ich finden konnte bezüglich char* vs char Aber alle diese Antworten nie sagen, Wann Sie verwendet werden sollten. Also meine

Gibt es ein typisches Implementierungsmuster für Zustandsautomaten?

Anzahl der Antworten 19 Antworten
Müssen wir implementieren eine einfache state machine, in C. Ist ein standard switch-Anweisung der beste Weg zu gehen? Wir haben einen aktuellen Zustand (state) und einen Auslöser für den übergang. switch(state) { case STATE_1: state = DoState1(transition);

Wie definiert man ein Array von Funktionszeigern in C?

Anzahl der Antworten 5 Antworten
Ich habe eine kleine Frage. Ich versuche zu definieren, die ein array von Funktionszeigern, die dynamisch mit calloc. Aber ich weiß nicht, wie zu schreiben, der syntax. Vielen Dank. InformationsquelleAutor der Frage strstr | 2011-03-30

Wie wird eine Verbindung zu einer statischen Bibliothek in C hergestellt?

Anzahl der Antworten 5 Antworten
Benutze ich code::blocks kompilieren Sie die statische Bibliothek. Das Endergebnis ist ein libstatic.eine Datei. Nun, wie kann ich den link zu meiner Bibliothek zur Verwendung von Funktionen, die zusammengestellt wurden? (Ich habe versucht, zu verwenden #include "libstatic."aber

C initialisiert das Array innerhalb der Struktur

Anzahl der Antworten 5 Antworten
Ich eine variable-Länge-array innerhalb einer Struktur, aber ich habe Probleme beim initialisieren richtig. struct Grid { int rows; int cols; int grid; } int main() { struct Grid testgrid = {1, 3, {4, 5, 6}}; } Alles,

Welche Bedeutung hat caddr_t und wann wird es verwendet?

Anzahl der Antworten 1 Antworten
Kann jemand bitte sagen Sie mir: Was ist caddr_t ? Wann wird es angewendet ? Wie unterscheidet es sich von void* ? Wann void* und Wann caddr_t ? Vielen Dank im Voraus. InformationsquelleAutor der Frage kingsmasher1 |

Drucken Sie ein int in binärer Darstellung mit C

Anzahl der Antworten 17 Antworten
Ich bin auf der Suche nach einer Funktion, mir zu erlauben, drucken Sie die binäre Darstellung eines int. Was ich habe, so weit ist; char *int2bin(int a) { char *str,*tmp; int cnt = 31; str = (char

Wie man Kindprozess sterben lässt, nachdem Elternteile verlassen?

Anzahl der Antworten 23 Antworten
Angenommen ich habe ein Prozess, der erzeugt genau ein Kind-Prozess. Nun, wenn der übergeordnete Prozess beendet, für welchen Gründen auch immer (normal oder abnorm, von töten, ^C, assert-Fehler oder sonst etwas) ich möchte, dass der Kind-Prozess zu

Wie kommt es, dass die Adresse eines Arrays gleich seinem Wert in C ist?

Anzahl der Antworten 7 Antworten
In der folgende code, pointer-Werte und Zeiger Adressen unterscheiden sich, wie erwartet. Aber array-Werte und Adressen nicht! Wie kann das sein? Ausgabe my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include <stdio.h> int

Definieren Sie Funktionen in Strukturen

Anzahl der Antworten 8 Antworten
Können wir definieren Funktionen in structs in C-Programmierung Sprache? InformationsquelleAutor der Frage prehistoricpenguin | 2012-03-26

Was ist die Zeit (NULL) in C?

Anzahl der Antworten 8 Antworten
Ich lernen über einige grundlegende C-Funktionen und haben festgestellt time(NULL) in einigen Handbüchern. Was genau bedeutet das? InformationsquelleAutor der Frage dmubu | 2011-09-26

Python.h-Datei kann nicht auf CentOS gefunden werden

Anzahl der Antworten 6 Antworten
Ich versuche zu kompilieren, eine Python-extension in C geschrieben ist, auf einer CentOS-Maschine. Ich bin immer error: Python.h: No such file or directory Es funktioniert gut auf ubuntu, wo ich python-dev installiert mit apt-get. Ich habe versucht

Fehler: Das Einfügen von "." und "Rot" ergibt kein gültiges Vorverarbeitungstoken

Anzahl der Antworten 1 Antworten
Ich bin Implementierung Des X-makro, aber ich habe ein problem mit einem einfachen makro-expansion. Dieses makro (siehe unten) verwendet wird, in mehrere Makros Beispiele für eine Nutzung, indem this Artikel. Der compiler gibt eine Fehlermeldung, aber ich

Verwendung boolescher Werte in C

Anzahl der Antworten 13 Antworten
C hat keine integrierten booleschen Typen. Was ist der beste Weg, Sie zu verwenden in C? InformationsquelleAutor der Frage neuromancer | 2009-12-17

Wie kann ich OO-artigen Polymorphismus in C simulieren?

Anzahl der Antworten 9 Antworten
Gibt es eine Möglichkeit zu schreiben OO-like code in der C Programmiersprache? Siehe auch: Können Sie schreiben, Objekt-orientierten code in C? Objektorientierung in C Durch die Suche gefunden "[c] oo". InformationsquelleAutor der Frage prinzdezibel | 2009-02-07

Was ist ein Busfehler?

Anzahl der Antworten 15 Antworten
Was bedeutet das "bus-Fehler" - Meldung bedeuten, und wie unterscheidet es sich von einem segfault? InformationsquelleAutor der Frage raldi | 2008-10-17

Erhalten Sie absoluten Wert ohne Verwendung der ABS-Funktion noch if-Anweisung

Anzahl der Antworten 17 Antworten
Ich dachte darüber nach, wie man den absoluten Wert eines integer ohne Verwendung if Aussage noch abs(). Zuerst war ich mit shift bits Links (<<), versuchen, um die negativen Zeichen aus dem Bereich, dann shift bits rechts

Ersetzen von LD durch Gold - jede Erfahrung?

Anzahl der Antworten 7 Antworten
Hat jemand versucht, verwenden gold statt ld? gold verspricht viel schneller als ld ist, so kann es helfen, die Beschleunigung der Testzyklen für große C++ - Anwendungen, aber es kann verwendet werden als drop-in Ersatz für die

Kompilieren Sie eine DLL in C / C ++, und rufen Sie sie dann von einem anderen Programm auf

Anzahl der Antworten 5 Antworten
Möchte ich eine einfache, simple DLL exportiert eine oder zwei Funktionen, dann versuchen Sie, rufen Sie es von einem anderen Programm... Überall wo ich geschaut habe bisher, ist für komplizierte Angelegenheiten, verschiedene Möglichkeiten der Verlinkung Dinge zusammen,

Eine Empfehlung für ein gutes Programmierbuch in Threads und Concurrency in c \ c ++

Anzahl der Antworten 3 Antworten
HALLO an alle! Ich bin momentan auf den Kurs Betriebssysteme in meiner Universität. Wir haben vor allem die Untersuchung der Theorie und haben einfache übungen in c++ zur übung einige theoretische Grundsätze. Ich will studieren, mehr über

Pufferüberlauf funktioniert in gdb, aber nicht ohne

Anzahl der Antworten 7 Antworten
Bin ich auf CentOS 6.4 32-bit und versuche, verursachen einen buffer overflow in einem Programm. In GDB funktioniert es. Hier ist die Ausgabe: [root@localhost bufferoverflow]# gdb stack GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1) Copyright (C)

Runden auf die nächste Potenz von 2

Anzahl der Antworten 15 Antworten
Ich möchte eine Funktion schreiben, die zurückgibt, die die nächste nächste Potenz von 2 Anzahl. Zum Beispiel, wenn meine Eingabe ist 789, sollte die Ausgabe von 1024. Gibt es eine Möglichkeit, dies zu erreichen, ohne Verwendung von

null zum Beenden einer Zeichenfolge

Anzahl der Antworten 4 Antworten
gcc 4.4.4 c89 Was ist der standard-Weg zum null-Terminierung eines Strings? Wenn ich den NULL bekomme ich eine Warnmeldung. *dest++ = 0; *dest++ = '\0'; *dest++ = NULL; /* Warning: Assignment takes integer from pointer without a

Warum segmentiert dieser Code in der 64-Bit-Architektur, funktioniert aber auch auf 32-Bit-Systemen?

Anzahl der Antworten 3 Antworten
Stieß ich auf das folgende C-Rätsel: Q: Warum funktioniert das folgende Programm segfault auf IA-64, aber funktioniert auf IA-32? int main() { int* p; p = (int*)malloc(sizeof(int)); *p = 10; return 0; } Ich weiß, dass die

Definition von int64_t

Anzahl der Antworten 4 Antworten
Ich bin neu in C/C++, also ich habe ein paar Fragen zum basic Typ: a) Können Sie mir erklären, den Unterschied zwischen int64_t und long (long int)? In meinem Verständnis sind beide 64-bit-Ganzzahlen. Gibt es einen Grund,

Wie erkennt man, ob der aktuelle Prozess von GDB ausgeführt wird?

Anzahl der Antworten 7 Antworten
Den standard-Weg wäre der folgende: if (ptrace(PTRACE_TRACEME, 0, NULL, 0) == -1) printf("traced!\n"); In diesem Fall ptrace gibt einen Fehler zurück, wenn der aktuelle Prozess verfolgt wird (D. H. es läuft mit gdb oder anfügen). Aber es

ld.exe: kann die Ausgabedatei nicht öffnen ...: Berechtigung verweigert

Anzahl der Antworten 11 Antworten
Kürzlich installierte ich CodeBlocks mit mingw32 auf Windows 7 Ultimate 32bit, um den Staub aus meinem c-Fähigkeiten, aber dieses problem hat mich allerdings etwas ratlos. Habe ich beschlossen, das Feuer aus eine kurze Fibonacci-generator, um sicherzustellen, dass

GCC fehlende Klammern um Initialisierer

Anzahl der Antworten 8 Antworten
Habe ich dieses struct in C unten, dass ich möchte, zu initialisieren, um alle null sind. Wie Schaffe ich die fehlenden Klammern Warnung? typedef struct { uint32_t incoming[FRAME_TYPE_MAX]; uint32_t outgoing[FRAME_TYPE_MAX]; uint32_t timeouts; uint32_t crc_errors; } pkt_t; static

Berechnung der verstrichenen Zeit in einem C-Programm in Millisekunden

Anzahl der Antworten 5 Antworten
Möchte ich berechnen Sie die Zeit in Millisekunden, die durch die Ausführung von einem Teil meines Programms. Ich habe auf der Suche online, aber es gibt nicht viel info zu diesem Thema. Jeder von Euch wissen, wie

Finde das höchstwertige Bit in C

Anzahl der Antworten 13 Antworten
was ich nach etwas was ich zu füttern kann eine Zahl zu und es wird wieder das höchste bit. Ich bin sicher, es gibt eine einfache Weg. Unten ist ein Beispiel der Ausgabe (Links ist der Eingang)

Konvertiere eine Zeichenzahl in die entsprechende Ganzzahl in C

Anzahl der Antworten 13 Antworten
Gibt es eine Möglichkeit zum konvertieren eines Zeichens in eine Ganzzahl in C? Beispielsweise aus '5' 5? InformationsquelleAutor der Frage Flow | 2009-03-10

Tutorial für iPhone OpenCV zur Formerkennung

Anzahl der Antworten 1 Antworten
Werde ich gerne ein paar iPhone OpenCV-Anwendung zu erkennen einfache Formen wie Quadrat durch die Kamera. Kann jeder zeigen Sie mir eine einfache Anleitung dafür? InformationsquelleAutor der Frage Desmond | 2011-04-21

Wie werden Variablennamen im Speicher in C gespeichert?

Anzahl der Antworten 5 Antworten
In C, sagen wir, Sie haben eine variable namens variable_name. Lassen Sie uns sagen, dass es sich bei 0xaaaaaaaa an-Speicher-Adresse, Sie haben die ganze Zahl 123. Also in anderen Worten, variable_name 123 enthält. Ich bin auf der

Beispiele oder Tutorials zur Verwendung von TurboJPEG von libjpeg-turbo

Anzahl der Antworten 4 Antworten
Den Anweisungen für libjpeg-turbo hier beschreibt die TurboJPEG-API so: "Dieser API-wraps libjpeg-turbo und bietet eine einfach zu bedienende Benutzeroberfläche für die Komprimierung und Dekomprimierung von JPEG-Bildern im Speicher". Toll, aber es sind noch ein paar solide Beispiele

sprintf () ohne abschließenden Nullraum in C

Anzahl der Antworten 7 Antworten
Gibt es eine Möglichkeit, mit der C sprintf() Funktion, ohne dass es hinzufügen einer '\0' - Zeichen am Ende der Ausgabe? Muss ich schreiben, formatiert text in der Mitte eine Feste Breite string. InformationsquelleAutor der Frage zaratustra

Was ist eine Parameter-Forward-Deklaration?

Anzahl der Antworten 1 Antworten
Ich dachte, ich wusste, dass C-syntax Recht gut, bis ich versucht zu kompilieren, den folgenden code: void f(int i; double x) { } Ich erwartet, dass der compiler auf die Reise, und es Tat, aber ich bekomme

Größe des Arrays in c

Anzahl der Antworten 6 Antworten
einer einfachen Frage, die mich nervt. Sagen, ich habe ein array definiert, in Haupt-wie so int arr[5]. Nun, wenn ich noch innen main und ich int i = sizeof(arr)/sizeof(arr[0]) dann habe ich gesetzt 5, aber wenn ich

Ist diese ternäre Bedingung?: Korrekte (Objektive) C-Syntax?

Anzahl der Antworten 4 Antworten
Ich nicht glaube, möglich war dies aber offenbar in Objective-C ist es erlaubt: int a = b ?: c; Damit Sie sehen, was Sie hier tun, Sie sind verlassen mit dem zweiten Teil des ternären Ausdrucks, so

Was ist der kürzeste Code zum direkten Schreiben in eine Speicheradresse in C / C ++?

Anzahl der Antworten 6 Antworten
Ich Schreibe, system-level-code für ein embedded system ohne Speicherschutz (auf einem ARM-Cortex-M1, kompilieren mit gcc-4.3) und Lesen/schreiben direkt an eine memory-mapped-register. So weit, mein code sieht wie folgt aus: #define UART0 0x4000C000 #define UART0CTL (UART0 + 0x30)

Extrahieren von PDF-Text in Ziel C

Anzahl der Antworten 1 Antworten
Bis zu diesem Punkt hatte ich nicht gefunden, eine Lösung, die funktionieren würde gut zum extrahieren von text aus einer pdf-Datei in Objective C für das iPhone. Ich fand einige standard-C-code und modifiziert ihn zu arbeiten, und

C-Zeichenfolge in Großbuchstaben in C und C ++

Anzahl der Antworten 4 Antworten
Während ich die Zusammenstellung eines auf-Großbuchstaben-Funktion in C++ habe ich gemerkt, dass ich nicht die erwartete Ausgabe in C. C++ - Funktion #include <iostream> #include <cctype> #include <cstdio> void strupp(char* beg) { while (*beg++ = std::toupper(*beg)); }

Wie man sockaddr_storage ausgibt und vermeidet, dass Regeln für das strikte Aliasing gebrochen werden

Anzahl der Antworten 5 Antworten
Ich bin mit Beej ' s Guide to Networking und kam über ein aliasing-Problem. Er schlägt vor, eine Funktion zurück, die entweder IPv4-oder IPv6-Adresse einer bestimmten Struktur: 1 void *get_in_addr( struct sockaddr *sa ) 2 { 3

Wird ein Zeiger in C als atomare Aktion betrachtet?

Anzahl der Antworten 7 Antworten
Wenn ich ein multi-threaded Programm, das Sie liest, ein cache-Speicher Typ Verweis. Kann ich dies ändern-Zeiger von der Haupt-thread, ohne zu riskieren, alle anderen threads Lesen unerwartete Werte. Wie ich es sehe, wenn der Wechsel von atomic

SSE intrinsische Funktionen Referenz

Anzahl der Antworten 5 Antworten
Kennt jemand einen Verweis auf die Auflistung der Betrieb der SSE intrinsische Funktionen für den gcc, also den Funktionen, die in den <*mmintrin.h> header-Dateien? Dank. InformationsquelleAutor der Frage NGaffney | 2011-08-23

Was macht eine bessere Konstante in C, Makro oder Enum?

Anzahl der Antworten 6 Antworten
Ich bin verwirrt darüber, Wann die Verwendung von Makros oder enums. Beide können verwendet werden, als Konstanten, aber was ist der Unterschied zwischen Ihnen und was ist der Vorteil des einen oder anderen? Ist es irgendwie mit

Wie wird in c die Methode main () zunächst aufgerufen?

Anzahl der Antworten 7 Antworten
Wie funktioniert ein C-Programm begonnen? InformationsquelleAutor der Frage user418627 | 2010-08-12