Suchergebnisse für Anfrage "c"

1 die antwort

striktes Aliasing in C

Frage zum Typ Punning: Warum verstößt dieser Code gegen strenge Aliasing-Regeln: int main() { int a = 1; short j; printf("%i\n", j = *((short*)&a)); return 0; } und das ist nicht: int main() { int a = 1; short j; int *p; p=&a; printf("%i\n", j ...

2 die antwort

Lassen Sie sich warnen, wenn eine Variable im Schatten liegt

Ich möchte generell Code wie diesen vermeiden: #include <stdio.h> int main(int argc, char *argv[]){ int n = 3; for (int n = 1; n <= 10; n++){ printf("%d\n", n); } printf("%d\n", n); }Wie kann ich eine solche Verwendung von Variablen finden? Das ...

4 die antwort

Wie sind Delegaten in C # besser als Funktionszeiger in C / C ++?

Die Delegaten in C # bieten ähnliche Funktionen wie Funktionszeiger in C. Ich hörte jemanden sagen: "C # -Delegaten sind tatsächlich besser als Funktionszeiger in C". Woher? Bitte erläutern Sie mit einem Beispiel.

TOP-Veröffentlichungen

4 die antwort

"Volatile" Qualifier- und Compiler-Neuordnungen

Ein Compiler kann Lese- / Schreibvorgänge in a nicht eliminieren oder neu anordnenvolatile-qualifizierte Variablen. Aber was ist mit den Fällen, in denen andere Variablen vorhanden sind, die möglicherweise vorhanden sind oder ...

1 die antwort

Es ist eine explizite Umwandlung erforderlich, um auf den ungültigen Zeiger zu verweisen. [Duplizieren]

Diese Frage hat hier bereits eine Antwort: inkompatibler Zeigertyp in C [/questions/16160799/incompatible-pointer-type-in-c] 3 AntwortenIch habe folgende Funktionsunterschrift int foo(void **)und versuche, es einen Zeiger auf a zu gebenchar ...

12 die antwort

Der schnellste Weg, um ein 2D-Array in C auf Null zu setzen?

Ich möchte ein großes 2D-Array in C wiederholt auf Null setzen. // Array of size n * m, where n may not equal m for(j = 0; j < n; j++) { for(i = 0; i < m; i++) { array[i][j] = 0; } }Ich habe versucht, memset zu verwenden: memset(array, 0, ...

1 die antwort

Wie liste ich USB-Massenspeichergeräte programmatisch mit libudev unter Linux auf?

Ich mache ein Projekt mit Massenspeichergeräten unter Linux. Ich versuche, eine Anwendung zu schreiben, die alle angeschlossenen USB-Massenspeicher auflistet und benachrichtigt, wenn ein neues Massenspeichergerät angeschlossen wird. Ich verwende ...

3 die antwort

conio.h fehlt in Windows

Normalerweise benutze ich VS, versuche es aber zum ersten Mal mit Cygwin. Ich benutze Windows 7, aber beim Kompilieren von Hallo Welt-Programm mit GCC, heißt es "schwerwiegender Fehler: conio.h: keine solche Datei oder Verzeichnis". Ich benutze ...

1 die antwort

Was ist der Standardtyp für C const?

Ich schrieb einen C-Code und bemerkte, was ich für einen Fehler hielt, aber nicht. Ich hatte die folgende Typdeklarationsanweisung. const fee;Es wurde jedoch zunächst nicht abgefangen, da der Compiler und ich es nicht verstanden haben. Daher war ...

3 die antwort

So erstellen Sie statisch verknüpfte gemeinsam genutzte Bibliotheken

Für meine Masterarbeit versuche ich einen Shared Library Ansatz für ein ARM Cortex-M3 Embedded System anzupassen. Da unser Zielboard keine MMU hat, halte ich die Verwendung "normaler" dynamischer gemeinsam genutzter Bibliotheken für sinnlos. Da ...