Suchergebnisse für Anfrage "c"

4 die antwort

Warum ist die Größe des Arrays als konstante Variable in C nicht zulässig, aber in C ++ zulässig?

Ich habe versucht, ein C-Programm wie folgt zu schreiben? const int x = 5; int main() { int arr[x] = {1, 2, 3, 4, 5}; }Dies gibt Warnungen aus, als ich versuchte, mit gcc wie folgt zu kompilieren. simple.c: 9: Fehler: Objekt mit variabler ...

8 die antwort

String Literale: Wohin gehen sie?

ch bin daran interessiert, wo String-Literale zugeordnet / gespeichert werde Ich habe eine faszinierende Antwort gefundenHie [https://stackoverflow.com/questions/51592/is-there-a-need-to-destroy-char-string-or-char-new-char6/51607#51607] , ...

4 die antwort

C: Inkompatible Typen in Zuweisung

Ich schreibe ein Programm, um zu prüfen, ob in C ein Port geöffnet ist. Eine Zeile kopiert insbesondere eines der Argumente in ein char-Array. Wenn ich jedoch versuche zu kompilieren, heißt es: error: inkompatible Typen in Zuweisung Hier ist ...

TOP-Veröffentlichungen

16 die antwort

Was ist der Punkt der Funktionszeiger?

Ich kann die Nützlichkeit von Funktionszeigern nicht erkennen. Ich denke, es kann in einigen Fällen nützlich sein (sie existieren schließlich), aber ich kann mir keinen Fall vorstellen, in dem es besser oder unvermeidlich ist, ...

3 die antwort

Wie teste ich die aktuelle Version von GCC zur Kompilierungszeit?

Ich möchte abhängig von der Version von GCC eine andere Datei einfügen. Genauer möchte ich schreiben: #if GCC_VERSION >= 4.2 # include <unordered_map> # define EXT std #elif GCC_VERSION >= 4 # include <tr1/unordered_map> # define EXT std #else # ...

3 die antwort

Was wird die Ausgabe sein und warum?

Ich habe alle Fragen zu den Gültigkeitsbereichsregeln durchgearbeitet und dann einen Codeausschnitt unten abgerufen: #include <stdio.h> int main() { int x = 1, y = 2, z = 3; printf(" x = %d, y = %d, z = %d \n", x, y, z); { int x = 10; float y = ...

6 die antwort

Warum benötigen Sie "externes C" für C ++ - Rückrufe auf C-Funktionen?

Ich finde solche Beispiele im Boost-Code. namespace boost { namespace { extern "C" void *thread_proxy(void *f) { .... } } // anonymous void thread::thread_start(...) { ... pthread_create(something,0,&thread_proxy,something_else); ... } } // ...

2 die antwort

Wie kann ich wissen, ob der Client in Sockets beendet wurde?

Angenommen, ich habe nach dem Schreiben dieses Codes eine angeschlossene Steckdose. if ((sd = accept(socket_d, (struct sockaddr *)&client_addr, &alen)) < 0) { perror("accept failed\n"); exit(1); }Wie kann ich auf der Serverseite feststellen, ...

1 die antwort

ld: 1 doppeltes Symbol für Architektur x86_64

Ich bin sehr neu in der C- und C ++ - Programmierung und habe sehr wenig Erfahrung in der Software-Programmierung (mein Hintergrund ist webbasiert). Aber ich versuche, mit C / C ++ und Xcode zu experimentieren ... Also habe ich das gefunden Code ...

6 die antwort

Wie können Sie einen Schreibvorgang mithilfe eines Dateideskriptors löschen?

Es stellt sich heraus, dass dieses ganze Missverständnis von open () und fopen () von einem fehlerhaften I2C-Treiber im Linux 2.6.14-Kernel auf einem ARM herrührt. Das Zurückportieren eines funktionsfähigen bitbasierten Treibers löste die ...