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.
9
Antworten
Habe ich einige code, der fehlerfrei kompiliert wird und so erhielt dieser Windows-Fehler: --------------------------- (MonTel Administrator) 2.12.7: MtAdmin.exe - Application Error --------------------------- The exception Privileged instruction. (0xc0000096) occurred in the application at location 0x00486752. Ich bin zu
14
Antworten
Möchte ich wissen, wie malloc und free Arbeit. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); //**deliberately storing 8bytes** cout << p; free(p); //Obvious Crash, but I need how it works and why
17
Antworten
Gerade gesehen, das code: artist = (char *) malloc(0); und ich Frage mich, warum sollte man das tun? InformationsquelleAutor der Frage jldupont | 2010-01-07
6
Antworten
Zu vereinfachen, dies ist eine situation, wo eine named Pipe-SERVER wartet auf eine named Pipe-CLIENTS zu schreiben, um das Rohr (mit WriteFile()) Die Windows-API, die blockiert ist, ist ReadFile() Den Server erstellt hat, die synchron-pipe (kein overlapped
3
Antworten
Fragen Wie kann ich erkennen, das Betriebssystem in C/C++? Wie kann ich herausfinden, welches Betriebssystem läuft bei mir unter GCC oder in ANSI-C? Ich würde in Ordnung sein, Wenn ich kann wissen, ob ich auf POSIX. UPDATE:
3
Antworten
Wie mache ich das in-place - äquivalent strstr() für eine gezählt string (d.h. nicht null-terminiert) in C? InformationsquelleAutor der Frage Mehrdad | 2011-12-21
10
Antworten
Ich hoffe, das kommt nicht rüber wie eine dumme Frage, aber es ist immer etwas, was ich fragte. Sowohl Windows (Win32-API) und OS X (Kakao) haben Ihre eigenen APIs zum behandeln von windows -, events-und andere Betriebssystem-Zeug.
20
Antworten
for (;;) { //Something to be done repeatedly } Ich habe gesehen, diese Art der Sache viel benutzt, aber ich denke, es ist ziemlich seltsam... Wäre es nicht viel klarer zu sagen while(true) oder etwas entlang jenen
9
Antworten
Arbeite ich jetzt auf der Konvertierung einer 32-bit-Anwendung in eine 64-bit Applikation in C. Diese Anwendung ist derzeit auf x86-Architektur (Windows, osx, Unix, Linux). Also, vor Beginn der Codierung, wollte ich wissen, was muss ich beachten bei
18
Antworten
Gibt es eine Möglichkeit, um anzugeben, default-Argumente um eine Funktion in C? InformationsquelleAutor der Frage Nathaniel Flath | 2009-09-24
12
Antworten
Gibt es mehrere Möglichkeiten, um eine endlos-Schleife, hier sind ein paar, die ich wählen würde: for(;;) {} while(1) {} /while(true) {} do {} while(1) /do {} while(true) Gibt es eine bestimmte form, welche sollte man wählen? Und
6
Antworten
Ich weiß, die Signatur ist int scanf(const char *format, ...) Was dieser int-Wert wird im Zusammenhang ? InformationsquelleAutor der Frage Rachit | 2012-05-06
4
Antworten
Frage ich mich, warum eine solche Funktion als: -memset -memmov -memchr -memcpy Existieren in der Zeichenkette.h header-Datei, aber nicht in der stdlib.h-Datei, wo es andere standard-Speicher-Funktionen, wie dynamische Speicherverwaltung: malloc, calloc, realloc, free. Vielleicht wäre es besser,
5
Antworten
Ich habe ein sehr eigenartiges Problem mit Azure Table Storage. Ich habe eine .NET 4.5-Projekt in Visual Studio 2012, wo ich mit all meinen Azure Table Storage-Funktionen. Dieses Projekt/dll verwiesen wird, die von zwei anderen Projekte, mein
3
Antworten
Ich habe eine char* array wie folgt: char *tbl = { "1", "2", "3" }; Wie verwende ich die sizeof Bediener, um die Anzahl der Elemente des Arrays, hier 3? Die unten haben zu arbeiten, aber ist
3
Antworten
Habe ich versucht zu kompilieren Sie das folgende Programm mit gcc. 0 #include <stdio.h> 1 2 main () 3 4 { 5 char my_string = "hello there"; 6 7 my_print (my_string); 8 my_print2 (my_string); 9} 10 11
3
Antworten
Arbeite ich mit einem ARM-Cortex-M3-chip (STM32F2) und ST bietet eine "standard peripheral library". Es hat einige nützliche .c und .h-Dateien. Es auch hat .s-Dateien. Was ist der Zweck dieser .s-Dateien, die im Kontext eines C-Projektes? Wie bekomme
4
Antworten
Schreibe ich ein C-code in codeblock-version 10.05. Dem Programm steht: int main(int argc , char *argv) { printf("Entered number is %s \n", argv[1]); return 0; } Allerdings, wenn ich kompilieren aktuelle Datei & führen Sie das Programm,
1
Antworten
Beim Einsatz von double-oder float-Datentyp in eine iPhone-app, habe ich Probleme mit ">=" und "<=" - Vergleich, weil, wenn eine variable zugeordnet ist, eine eingegebene Zahl mit einer Dezimalstelle, wie 4.2, float oder double verwendet, der im
7
Antworten
Ich habe einige code, der verwendet einige shared-libraries (c-code auf gcc). Beim kompilieren habe ich explizit definieren, die include und library Verzeichnisse mit-I und -L, da Sie nicht in den standard-Orten. Wenn ich versuche den code auszuführen,
1
Antworten
Ich versuche mich zu integrieren, eine Drittanbieter-Bibliothek, geschrieben in C mit meinem python Anwendung mit Cython. Ich habe alle python-code geschrieben für einen test. Ich habe Probleme bei der Suche ein Beispiel für die Einstellung. Ich habe
7
Antworten
Habe ich eine Klasse, die hat einen "Fehler" - Funktion, format text. Ich will akzeptieren eine variable Anzahl von Argumenten und dann formatieren mit printf. Beispiel: class MyClass { public: void Error(const char* format, ...); }; Den
6
Antworten
Jede portable code, der verwendet bitfields scheint die Unterscheidung zwischen little - und big-endian-Plattformen. Finden Sie die Deklaration von struct iphdr im linux-kernel ein Beispiel für einen solchen code. Ich verstehe nicht, warum bit endian ist ein
7
Antworten
Kann jemand erklären, die mechanik des jump table und warum ist Sie nötig wären, embedded systems? InformationsquelleAutor der Frage JeffV | 2008-09-07
4
Antworten
Ich würde gerne implementieren Sie eine client-server-Architektur unter Linux mit Hilfe von sockets und C/C++ - Sprache, ist in der Lage das senden und empfangen von Dateien. Gibt es eine Bibliothek, macht diese Aufgabe leicht? Könnte jemand
17
Antworten
C99 hat schon seit über 10 Jahren, aber die Unterstützung dafür hat, entwickelt sich langsam, so dass die meisten Entwickler haben stecken mit C89. Auch heute noch, manchmal bin ich ein wenig überrascht, wenn ich über C99-Funktionen
5
Antworten
Alle C-Programmierer arbeitet für mehr als eine Woche erlebt hat Abstürze die Folge von aufrufen printf mit mehr Formatbezeichner als die tatsächlichen Argumente, z.B.: printf("Gonna %s and %s, %s!", "crash", "burn"); Allerdings gibt es ähnlich schlimme Dinge,
21
Antworten
Den Go Sprache Schöpfer schreiben: Gehen nicht Behauptungen. Sie sind unbestreitbar praktisch, aber unsere Erfahrung hat gezeigt, dass Programmierer verwenden Sie Sie als eine Krücke, um zu vermeiden, denken über die richtige Fehlerbehandlung und reporting. Korrekte Fehlerbehandlung
4
Antworten
In C, muss ich wissen, die Größe von einer struct, die Funktion Zeiger. Ich kann garantiert werden, dass auf allen Plattformen und Architekturen: die Größe von ein void* ist die gleiche Größe wie ein Funktionszeiger? die Größe
12
Antworten
Wurde ich gebeten, ein interview-Frage zu ändern, der Einstiegspunkt eines C-oder C++ - Programm aus main() zu einer anderen Funktion. Wie ist es möglich? InformationsquelleAutor der Frage Badr | 2010-10-20
14
Antworten
Kann jemand erklären den Unterschied zwischen einem static und const variable? InformationsquelleAutor der Frage jaimin | 2010-02-07
4
Antworten
Was ist der Unterschied zwischen der Verwendung (char)0 und '\0' zu bezeichnen abschließendes null-Zeichen in ein Zeichen-array? InformationsquelleAutor der Frage Sathya | 2011-09-28
3
Antworten
ich denke, das ist eine einfache Frage, aber ich habe Mühe, mit den folgenden. im Beispiel habe ich die folgende Anweisung (Programmiersprache C): int foobar if (foobar) { //do something. } nun, wenn ich richtig bin, über
1
Antworten
Ich versuche zu kompilieren, die Umsetzung der RFC-3797 zufällige Auswahl-Algorithmus von Donald Eastlake (code: http://kambing.ui.ac.id/minix/other/rfc3797/). Aber ich bin immer ein linker-Fehler: rfc3797.c:(.text+0xe7f): undefined reference to `log' Ich versuche es mit dem mitgelieferten Makefile, die explizit verbindungen gegen
13
Antworten
Den printf() Funktion gibt die Anzahl der gedruckten Zeichen. Aber in den folgenden code warum ist es drucken 5. int a=1000; printf("%d",printf("\n%d",a)); Es gibt "1000" einmal und einen Raum, also insgesamt haben wir 2 Zeichen. Sollte es
5
Antworten
Hörte ich (wohl von einem Lehrer) , sollte man deklarieren Sie alle Variablen, die oben auf dem Programm/Funktion, und das deklarieren von neuen diejenigen unter den Anweisungen könnte zu Problemen führen. Aber dann Las ich K&R und
8
Antworten
Was ist der beste Weg, das zu erreichen compile-Zeit statisch behauptet in C (nicht C++), mit besonderem Schwerpunkt auf den GCC? InformationsquelleAutor der Frage Matt Joiner | 2010-08-02
2
Antworten
Ich habe einige Zeit in das Debuggen Sie ein Programm, das gibt einen segmentation fault. Der Fehler ist ganz indeterministic und intermittierende, das ist ärgerlich. Ich verengt Sie sich auf den Aufruf von strtok. Ich vermute, es
6
Antworten
was ist der Unterschied zwischen read() und recv() , und zwischen die send () - und write() socket-Programmierung ? Leistung und Geschwindigkeit und andere Verhalten. InformationsquelleAutor der Frage |
4
Antworten
Haben wir eine native c/asm Anwendung unter Verwendung der GPU(OpenCL), die für einen großen encrypt/decrypt Daten mit einer bestimmten Methode, und es funktioniert einfach perfekt, kein problem. Ein Teil des Projektes (web-und distribution) entwickelt, die durch JEEund
4
Antworten
Ich bin Codierung mittels gedit unter ubuntu und läuft Programm im terminal. Während der Arbeit in windows mithilfe Turboc oder netbeans können wir debug-code Zeile für Zeile. Wie können wir es tun im ubuntu terminal? oder eine
2
Antworten
Ich weiß, dass sockaddr_in ist für IPv4 und sockaddr_in6 für IPv6. Die Verwirrung ist für mich der Unterschied zwischen sockaddr und sockaddr_in[6]. Einige Funktionen akzeptieren sockaddr und einige Funktionen akzeptieren sockaddr_in oder sockaddr_in6 so: was ist die
3
Antworten
war die Suche nach einem mod-operator in ios, genau wie die % in c, aber kein Glück, es zu finden. Habe versucht, die Antwort in diesem link aber es gibt den gleichen Fehler. Ich habe eine float
10
Antworten
Wie soll ich array von Funktionszeigern in C? Wie kann ich die initialisieren? InformationsquelleAutor der Frage | 2008-10-31
3
Antworten
Ich versuche zu verstehen, wie CPU-cache ist in Betrieb. Können sagen, wir haben diese Konfiguration (als Beispiel). - Cache-Größe von 1024 bytes Cache-Zeile 32 bytes 1024/32 = 32 cache-Zeilen alle zusammen. Singel cache-Zeile speichern kann, 32/4 =
4
Antworten
Wenn ich erklären char * zu einem festen string und verwenden Sie die Zeiger, um Punkt zu einem anderen string /* initial declaration */ char *src = "abcdefghijklmnop"; ..... /* I get the "warning: assignment makes integer
4
Antworten
Ich bin mit einem ARM Cortex-A8 basierter Prozessor genannt als ich.MX515. Es ist linux Ubuntu 9.10 Verteilung. Ich bin mit einer sehr großen Anwendung, die in C geschrieben ist, und ich mache Gebrauch von gettimeofday(); Funktionen zum
4
Antworten
Was ist der Unterschied zwischen Präprozessor-Direktive #if - und normal - if im C? Ich bin neu in C. InformationsquelleAutor der Frage kevin | 2011-03-03
2
Antworten
Ich Frage mich, ob es irgendwelche Dateien, in denen könnte ich die -std=c99 Flagge, so dass ich nicht haben, um es für jede Zusammenstellung. Ich bin mit GCC 4.4 unter Ubuntu. InformationsquelleAutor der Frage Fatmarik | 2010-02-03
1
Antworten
Wie versenden Sie Blöcke von 2-D-array, um unterschiedliche Prozessoren? Angenommen, das 2D-array der Größe 400x400 eine, die ich senden möchten, die Blöcke der Größen 100X100 auf die verschiedenen Prozessoren verteilt. Die Idee ist, dass jeder Prozessor ausführen