Suchergebnisse für Anfrage "c"
Reduktionen parallel in logarithmischer Zeit
Gegebenn partialsummen es ist möglich alle partialsummen in log2 parallelen schritten zu summieren. Angenommen, es gibt acht Threads mit acht Teilsummen:s0, s1, s2, s3, s4, s5, s6, s7. Dies könnte in @ reduziert werdlog2(8) = 3 sequentielle ...
Wie schreibe ich effizienter Code
Frage des Jahrhunderts? Ich möchte im Grunde wissen, was effizienter wäre, wenn ich diesen Code als mehrere verschiedene Variablen schreiben würde oder wenn ich kleine Arrays verwenden würde. int x = 34; int y = 28; int z = 293; vs double ...
Ist scanf ("% d% d", & x, & x) gut definiert?
Ist der folgende Code gut definiert? #include <stdio.h> int ScanFirstOrSecond(const char *s, int *dest) { return sscanf(s, "%d%d", dest, dest); } int main(void) { int x = 4; ScanFirstOrSecond("5", &x); printf("%d\n", x); // prints 5 // Here is ...
Ist "* p = ++ (* q)" undefiniert, wenn p und q auf dasselbe Objekt zeigen?
achdem ich über Sequenzpunkte gelesen hatte, erfuhr ich, dassi = ++i ist nicht definiert So wie wäre es mit diesem Code: int i; int *p = &i; int *q = &i; *p = ++(*q); // that should also be undefined right? Sagen wir, ob die Initialisierung von ...
Problem beim Initialisieren eines großen Doppelarrays
Silly Frage von einem neuen C-Programmierer ... Ich bekomme einen Segmentierungsfehler im folgenden Code: #include <stdio.h> int main(void) { double YRaw[4000000]={0}; return 0; } Mit GDB erhalte ich folgenden Kommentar: Program received signal ...
Erkennen von Tastenanschlägen
Ich muss einen Tastenanschlag erkennen, ohne dass der Benutzer die Eingabetaste drückt. Was ist der eleganteste Weg? D. Wenn der Benutzer den Buchstaben @ trifQ, ohne @ zu drückeingebe, das Programm macht etwas.
Kann GCC mich warnen, wenn ich die Felder einer const struct in C99 ändere?
Ich bin auf ein kleines Problem gestoßen, als ich versucht habe, konstanten Code zu erstellen. Ich hätte gerne eine Funktion geschrieben, die einen Zeiger auf eine const-Struktur nimmt, um dem Compiler mitzuteilen, "bitte sag mir, ob ich ...
Farbtext in Terminalanwendungen unter UNIX [duplizieren]
Diese Frage hat hier bereits eine Antwort: stdlib und farbige Ausgabe in C [/questions/3219393/stdlib-and-colored-output-in-c] 7 answersIch habe angefangen, einen Terminal-Texteditor zu schreiben, ähnlich wie die ersten Texteditoren für UNIX, ...
Initialization vs Assignment in C
Mein Instruktor hat kürzlich gesagt, dass die Array-Initialisierung in C auf zwei Arten erfolgt: Manuell wieint a[5]={1,2,3,4,5};Usingscanf() mögenint a[5], i; for(i=0;i<5;i++) scanf("%d", &a[i]); Meiner Meinung nach ist der zweite "Weg" ein ...
efinieren Sie ein 2D-Array mit malloc und ändern Sie e
Wie definiere ich ein 2D-Array mit malloc? (Sagen wir 10X20). second, kann ich die Anzahl der Zeilen oder Spalten erhöhen, ohne ein neues Array zu erstellen und alle Daten darauf zu kopieren? Zum Beispiel, wie reserviere ich Speicher, so dass ...