Suchergebnisse für Anfrage "c"
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 ...
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 ...
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.
"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 ...
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...