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.

Wie führe ich eine Funktion aus dem RAM auf einem Cortex-M3 (STM32)?

Anzahl der Antworten 4 Antworten
Ich versuche, eine Funktion ausführen aus dem RAM auf einem Cortex-M3-Prozessor (STM32). Die Funktion löscht die und schreibt den internen Blitz, so dass ich auf jeden Fall muß sich im RAM befinden, aber wie mache ich das?

gemischte Deklarationen und codes

Anzahl der Antworten 4 Antworten
Wenn ich die Funktion kompilieren mit "gcc -o dene -Wall -ansi -pedantic-errors denieren.c" der gcc gibt keine Fehler.(kann man sich eine Linie, die beginnt mit char ....,in der if-Schleife) static void remove_negation(char *s,char *s1) { char **cmainp=malloc(sizeof(char*)*1);

iconv-encoding-Konvertierung problem

Anzahl der Antworten 2 Antworten
Ich habe Probleme beim konvertieren von utf8-strings zu gb2312. Mein convert-Funktion ist unten void convert(const char *from_charset,const char *to_charset, char *inptr, char *outptr) { size_t inleft = strlen(inptr); size_t outleft = inleft; iconv_t cd; /* conversion descriptor

Vergleich der Werte zeigte auf die von void-Zeigern in C

Anzahl der Antworten 4 Antworten
Muss ich vergleichen die Werte von zwei void Zeigern in C. Im folgenden code, ich bin immer in der Konsole ausdrucken, dass Sie anders sind. Es scheint, dass der Vergleich zwischen den Adressen, die in diesen zwei

drucken Anzahl der Räume mit printf in C

Anzahl der Antworten 2 Antworten
Ich Frage mich, wie kann ich es tun ,zu drucken bestimmte Anzahl von Räumen mit printf in C Ich dachte, etwas wie dieses,aber auch meinen code nicht drucken, nachdem die erste printf-Anweisung,die mein Programm kompiliert völlig in

C Teilstrings / C-string-slicing?

Anzahl der Antworten 5 Antworten
Hy everybody! Ich versuche, ein Programm zu schreiben, dass prüft ob eine gegebene Zeichenkette ist ein Palindrom (dazu habe ich aus einer Funktion, die aufgerufen wird is_palindrome, das funktioniert) und wenn Sie sich in einem der Teilzeichenfolgen

Wie format unsigned int in 8-stellige hexadezimale Zahl?

Anzahl der Antworten 2 Antworten
Ich soll format unsigned int, um eine 8-stellige langen string mit führenden Nullen. Dies ist, was ich habe, so weit: unsigned int number = 260291273; char output[9]; sprintf(output, "%x", number); printf("%s\n", output); //or write it into a

Update printf Wert in derselben Zeile statt neue

Anzahl der Antworten 8 Antworten
Ich würde gerne wissen, ob es eine Möglichkeit gibt in C überschreiben den Wert, der bereits gedruckt wurde, statt dem erstellen einer neuen Zeile jedes mal, oder nur Bewegung in einem Raum. Ich muss, erhalten Sie in

Wie können Sie Ln-Funktion in der C-Programmierung?

Anzahl der Antworten 3 Antworten
Header-Datei math.h für mathematische Funktionen wie cos,sin, tan.. Aber wie schreiben die ln-Funktion und nicht melden? Warum? Ln ist nur die log-Bezugsgröße e. Logarithmus zur Basis e ist log. Was du denkst, wie log (Logarithmus zur Basis

Wie funktioniert die gcc `__thread` Arbeit?

Anzahl der Antworten 2 Antworten
Wie ist __thread im gcc implementiert? Ist es einfach nur ein wrapper über pthread_getspecific und pthread_setspecific? Mit meinem Programm, das mit der posix-API für TLS, ich bin ein bisschen enttäuscht, jetzt zu sehen, dass 30% meiner Programm-Laufzeit

Ausführen von code vor main()

Anzahl der Antworten 6 Antworten
In Objekt-orientierten Sprachen (C++) können Sie code ausführen, bevor main() durch die Verwendung eines global-Objekt oder eine Klasse statische Objekte und Ihre Konstruktoren führen Sie den code, den Sie möchten. Gibt es eine Möglichkeit in C? Ich

Wie Sie richtig schreiben, Erklärungen von extern-arrays (und double-arrays) in C header-Dateien?

Anzahl der Antworten 2 Antworten
Angenommen, ich möchte ein globales array von Daten in meinem Programm, zum Beispiel: int lookup_indexes = { -1, 1, 1, -1, 2, 1, 1, -2, 2, 2, -1, 1, 1, 2 }; Was ist die richtige extern

speichern von Schlüssel/Wert-Paare in c

Anzahl der Antworten 4 Antworten
Ich bin derzeit lernen c. Ich Schreibe ein web-server als eine übung. Jetzt habe ich zum speichern der status-codes und Grund Sätze. Was ist der beste Weg, um diese Schlüssel/Wert-Paaren? Meine erste Wette war eine hashmap. Aber

Erwartet ; vor ) token-Fehler in C

Anzahl der Antworten 2 Antworten
Ich versuche, herauszufinden, eine Hausaufgabe in C. soll ich die Benutzer-geben Sie ganze zahlen, bis Sie eine negative Zahl eingeben. An diesem Punkt muss das Programm beenden Eingabe und gehen Sie zum Ausgang die Summe, die Anzahl

Baum mit mehreren untergeordneten Knoten und nächsten Knoten

Anzahl der Antworten 2 Antworten
Will ich bauen, ein Baum mit folgenden Eigenschaften: Jeder Knoten kann 1 "nächsten Knoten". Jeder Knoten kann mehrere untergeordnete Knoten. Die Anzahl der Kind-Knoten kann variieren von einem Knoten zum anderen Dachte ich an eine Struktur, die

C-Programm-Würfel-Spiel

Anzahl der Antworten 2 Antworten
Ich in Schwierigkeiten bin mit meinem Würfel-Spiel. Ich habe eine Aufgabe: Die Regeln des Spiels sind die folgenden: 1. Rollt der Spieler die Würfel und addiert die Gesicht-Werte. 2. Wenn der erste Wurf eine 7 oder 11

Bedeutung der doppelten Unterstrich am Anfang

Anzahl der Antworten 3 Antworten
In der standard-Bibliothek (glibc) ich sehe definierten Funktionen mit doppelten führenden Unterstriche, wie __mmap im sys/mman.h. Was ist der Zweck? Und wie können wir noch eine Funktion aufrufen mmap dem scheint nicht zu sein, erklärte überall. Ich

Implementieren einfache semaphore für den einfachen multi-threads-Programm

Anzahl der Antworten 1 Antworten
Bitte helfen Sie die Synchronisierung Ich habe, um dieses Programm zu zeige nacheinander Art und Weise mit in threads( ex) thread1 zeige und Thread2 verzahnt perforem und so weiter) Aber es sollte nur umgesetzt werden, mit Semaphore.

Ist es möglich, die Operatoren überladen in C?

Anzahl der Antworten 3 Antworten
Ist es möglich, die Operatoren überladen (wie z.B. Betreiber-Vergleich) in C? Wenn ja, wie tun Sie es? Ich habe eine schnelle Suche, aber alles was ich fand, war für C++, und was ich will, ist für C.

Wie fork() n child-Prozesse richtig in C?

Anzahl der Antworten 4 Antworten
Dass ist mein code. #include <stdio.h> #include <stdlib.h> int main ( int argc, char *argv ) { int i, pid; for(i = 0; i < atoi(argv[1]); i++) { pid = fork(); if(pid < 0) { printf("Error"); exit(1);

Programm mit Semaphoren läuft wunderbar auf Linux...unerwartete Ergebnisse, die auf der Mac osX

Anzahl der Antworten 2 Antworten
Schrieb ich ein einfaches Programm die Lösung des Leser-Schreiber-problem mit Semaphoren. Es läuft perfekt unter Linux os, aber wenn ich es auf meinem Mac osX bekomme ich unerwartete Ergebnisse, und ich kann nicht herausfinden, warum. Mein Programm:

Was ist der Zweck ftok in Warteschlangen

Anzahl der Antworten 3 Antworten
Habe ich zu Lesen begonnen message queues eine der IPC-Mechanismus unter Linux .Aber auf den ersten Schritt habe ich einige sehr grundlegende Fragen stellen. Verwendung von ftok() zu generieren eindeutige ID (Schlüssel) und was ist das einzigartige

Wie zu verwenden libcurl für die HTTP-post?

Anzahl der Antworten 2 Antworten
Ich bin neu mit libcurl. Ich bin nicht verstehen, klar, wie es zu benutzen für die HTTP-POST-Anfragen und wie überprüfen Sie das Ergebnis. Wie kann ich es nutzen für diese? Hast du check out: curl.haxx.se/libcurl/c/postit2.html herzliche Grüße,

Übergeben Void-Typ-parameter in C

Anzahl der Antworten 7 Antworten
Hallo da bin ich an einer Aufgabe arbeiten und in C, wo ich übergeben zu müssen, in einen unbekannten Typ eines Parameters in einer Funktion. Beispielsweise angenommen ich habe die folgenden: int changeCount(void* element) { element.Count =

C: Compiler-Warnung "return discards qualifiers from pointer target type"

Anzahl der Antworten 2 Antworten
Bekomme ich einen compiler - "Warnung: return discards qualifiers from pointer target type" aus meiner Funktion unten. unsigned char* getBeginning(const unsigned char * Packet) { return Packet+3; } Habe ich recherchiert das auf SO und an anderen

Wie Öffnet Cmd(Command Prompt) durch C-Programm

Anzahl der Antworten 3 Antworten
Eigentlich möchte ich zum ausführen von DOS-Befehl durch ein C-Programm und wollen, um den output der DOS-Befehl in meine C-Ausgabe-Fenster. Beispiel: verwenden Sie "dir C:\" zeigt die Ausgabe in C - Programm Sollten Sie verwenden pipe keine

printf-format für 1-byte-Zahl unterzeichnet

Anzahl der Antworten 1 Antworten
Vorausgesetzt, die folgenden: sizeof(char) = 1 sizeof(short) = 2 sizeof(int) = 4 sizeof(long) = 8 Den printf format für ein 2-byte-Zahl unterzeichnet ist %hd für ein 4 byte signed-Zahl %d für ein 8-byte-Zahl unterzeichnet ist %ld, aber

C-Programmierung. Sortieren von Zeilen in einem 2D-array

Anzahl der Antworten 4 Antworten
Ich versuche, mich zu Sortieren Sie die Elemente in den einzelnen Zeilen einer 2D array. Ich verstehe, wie das Sortieren der Elemente innerhalb einer 1D array, aber ich habe ernsthafte Mühe, es zu Sortieren 2D. Code für

Kopieren von Daten aus einer text-Datei in ein anderes in C

Anzahl der Antworten 4 Antworten
Schreibe ich ein basic-Programm, das kopiert einen string aus einer vorhandenen text-Datei und kopiert den text in einen neue text-Datei. Ich bin fast da, aber ich habe ein paar kleine Probleme. Zuerst habe ich die Ausgabe der

Wie benutze cscope?

Anzahl der Antworten 4 Antworten
Ich benutze cscope kennen alle die Stichwörter verwendet, die in socket-Programmierung. Ich ging zu dem Verzeichnis mit den c-Dateien. Ich verwendet cscope. und dann suchte ich für AF_INET. Ich habe diese : #define AF_FILE PF_FILE #define AF_INET

sYSMALLOc: Assertion-Fehler - irgendwelche Ideen, wie zum Debuggen effektiv?

Anzahl der Antworten 2 Antworten
Meine server-daemon funktioniert gut auf den meisten Maschinen aber auf eines bin ich immer: malloc.c:3074: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) ||

Schrumpfen int-array C

Anzahl der Antworten 4 Antworten
Gerade angefangen C zu lernen und bin dabei auf das folgende Problem: Brauche ich, um zu schrumpfen, ein integer-array in C, entfernen von Elementen am Ende. Durch das entfernen ich meine Befreiung. Die häufigste Antwort ist, um

Keine Quellcode-Datei mit dem Namen main.c. gdb Haltepunkt festlegen

Anzahl der Antworten 5 Antworten
Ich bin mit gdb zum Debuggen von C-source-Projekt code. Ich kompilieren wie folgt: ./configure --enable-debug CFLAGS="-g -o0" make --debug=a Möchte ich Debuggen stoppen an der jeweiligen Datei. Also wenn ich den break point mit (gdb) break main.c:672

Wie Sie verhindern, dass memcpy-Puffer-überlauf?

Anzahl der Antworten 4 Antworten
Gibt es einige binäre Puffer mit fester Größe in einem Programm, das verwendet werden, um Daten zu speichern. Und memcpy verwendet wird, die zum kopieren der Puffer von einem zum anderen. Da die Quelle-Puffer größer sein kann

segmentation fault: 11 in C-code

Anzahl der Antworten 3 Antworten
Warum bekomme ich ein "segmentation fault" mit diesem code? /* solver.h header file */ 10 struct options{ 11 unsigned int one:1, two:1, three:1, four:1, five:1, six:1, seven:1, eight:1, nine:1; 12 }; 13 14 15 /* structure to

Wie zum anzeigen der Zeit auf stm32-discovery

Anzahl der Antworten 2 Antworten
Ich habe experimentiert mit dem STM32-DISCOVERY in letzter Zeit viel, aber ich bin mir nicht sicher, was ist der beste Weg, um wirklich begonnen mit einer Anwendung für dieses board. Möchte ich zeigen, die Zeit von der

Installieren & Kompilieren ZeroMQ/ZMQ/0MQ auf Ubuntu 12.04 32bit

Anzahl der Antworten 2 Antworten
Ich wirklich verwenden möchten 0MQ für ein persönliches Projekt, aber ich habe eine sehr harte Zeit getting things zu kompilieren, nach der installation Hier ist was ich tun: #### Installation der erforderlichen Komponenten, ohne Fehler: #### $

Arduino (C-Sprache) - parsing-string-mit-Trennzeichen (Eingabe über die serielle Schnittstelle)

Anzahl der Antworten 8 Antworten
Arduino (C-Sprache) - parsing-string-mit-Trennzeichen (Eingabe über die serielle Schnittstelle) Nicht die Antwort finden Sie hier :/ Will ich senden meinen arduino über eine serielle Schnittstelle (Serial.read()) eine einfache Zeichenfolge von drei Ziffern, getrennt mit Komma. Diese drei

Wie kann ich das verbessern/ersetzen, sprintf, die habe ich gemessen, um eine performance-hotspot?

Anzahl der Antworten 12 Antworten
Durch profiling habe ich entdeckt, dass der sprintf hier dauert eine lange Zeit. Gibt es eine leistungsfähigere alternative, die immer noch Griffen die führenden Nullen in der y/m/d h/m/s-Felder? SYSTEMTIME sysTime; GetLocalTime( &sysTime ); char buf[80]; for

c Schreibe den string in Datei Zeile für Zeile

Anzahl der Antworten 1 Antworten
fwrite funktioniert nicht, was ist falsch an meinem code? void printTree (struct recordNode* tree) { char* report1; FILE *fp = fopen("test.txt","w"); if (tree == NULL) { return; } //if(fp) { counter2++; printTree(tree->right); fwrite(fp,"%d\n", tree->pop); //putc(tree->pop, fp); //report1

C-Programm: so stellen Sie die benutzerdefinierten integer-Bereich, streng die Begrenzung der akzeptiert Eingabe zahlen in diesem Bereich nur?

Anzahl der Antworten 3 Antworten
Betrachten wir einen Fall, wo ein Programm zu nehmen, eine Zahl als Eingabe vom Benutzer, die nur innerhalb einer strengen Auswahl zwischen 1 und 10,00,000,000? Ist es möglich in C? Wenn ja, wäre es nett, wenn mir

C: Verhalten des `const` - Schlüsselwort

Anzahl der Antworten 7 Antworten
Ich habe gesagt, dass, wenn ich die Kodierung in ANSI-C zu erklären, in der Reihenfolge, in der Variablen verwendet werden, geltend machen, dass der Zeiger nicht null ist und dass sind die Indizes innerhalb der Grenzen und

Wie eine Eingabe ganze Zahl von Benutzer-c

Anzahl der Antworten 4 Antworten
möchte ich, um die matrix-Werte, Zeilen und Spalte von Benutzereingaben. Also ich bin der Implementierung do while um dies zu tun: Dies ist nur für die Zeilen: do { printf ("Inserisci il numero di righe ( intero-positivo-diverso

konvertieren von RGB zu Graustufen in C

Anzahl der Antworten 3 Antworten
Benutzte ich viele Formeln zum umwandeln von RGB in Graustufen, aber nicht die guten Ergebnisse im Vergleich zu GIMP. Ich bereits getestet, das folgende Formeln: gray = (int)(0.299 * r + 0.587 * g + 0.144 *

Wie zu unterdrücken "unbenutzte parameter" - Warnungen in C?

Anzahl der Antworten 11 Antworten
Zum Beispiel: Bool NullFunc(const struct timespec *when, const char *who) { return TRUE; } In C++ ich war in der Lage, eine /*...*/ Kommentar um die Parameter. Aber nicht in C natürlich, wo es gibt mir die

Erstellen Sie ein C-Programm, das fasst die Positiven und Negativen Zahlen Ohne arrays?

Anzahl der Antworten 3 Antworten
Einem Programm, fügt alle positiven zahlen und legt Sie in einer variable und addiert alle negativen zahlen und legt Sie in einer variable. Am Ende sollte das Programm drucken Sie die Werte in beiden Variablen, und auch

Wie zu extrahieren Wörter aus einem Satz, effizient in C?

Anzahl der Antworten 3 Antworten
Ich brauche eine effiziente Funktion, die Extrakte ersten Sekunde und der rest des Satzes in drei Variablen. Tis eine doppelte - stackoverflow.com/questions/1483206/... - aber nicht genau "on-disk" ist ein Wort oder zwei Wörter? Es ist nur ein

Senden Sie eine Struktur über Sockets in C

Anzahl der Antworten 2 Antworten
Ich entwickle eine client/server-Programm, und mein client zum senden von Nachrichten an den server. Beispiel-Nachricht C-Struktur: struct Registration { char multicastGroup[24]; pid_t clientPid; }; Client-code-snippet zu serialisieren struct struct Registration regn ; regn.clientPid = getpid(); strcpy(regn.multicastGroup, "226.1.1.1");

Wie zu Lesen ist ein 2-dimensionales array aus der Datei mit C?

Anzahl der Antworten 4 Antworten
Habe ich versucht: void read_grid_from_file( int** grid, const size_t row, const size_t column, FILE* inf ) { size_t x, y; for( x = 0; x < row; ++x ) { for( y = 0; y < column;

Wenn Ihr stack und heap sind nicht ausführbar, wie kann man den code ausführen?

Anzahl der Antworten 7 Antworten
Las ich ein Buch über Puffer-überlauf, und er schlage vor, die nächste zu tun haben: Macht der stack und heap) non-executable bietet eine hohe Schutz gegen viele Arten von buffer-overflow-Angriffe für bestehende Programme. Aber ich verstehe nicht,