Als «c» getaggte Fragen

C ist eine universelle Programmiersprache, die für die Systemprogrammierung (Betriebssystem und eingebettet), Bibliotheken, Spiele und plattformübergreifende Programme verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899 definiert (die neueste Version, 9899: 2018, sofern nicht anders angegeben - auch tagversionsspezifische Anforderungen mit c89, c99, c11 usw. kennzeichnen). C unterscheidet sich von C ++ und sollte ohne einen rationalen Grund nicht mit dem C ++ - Tag kombiniert werden.

12
const char * Verkettung
Ich muss zwei konstante Zeichen wie diese verketten: const char *one = "Hello "; const char *two = "World"; Wie könnte ich das machen? Ich habe diese char*s von einer Drittanbieter-Bibliothek mit einer C-Schnittstelle erhalten, sodass ich sie nicht einfach verwenden kann std::string.

12
Wo ist C keine Teilmenge von C ++? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage Ich habe in vielen Büchern …
116 c++  c 

3
Initialisieren einer Struktur auf 0
Wenn ich eine Struktur wie diese habe: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Was wäre der einfachste Weg, um diese Struktur auf 0 zu initialisieren? Würde das Folgende ausreichen? myStruct _m1 = {0}; oder Muss ich jedes Mitglied explizit auf 0 setzen? myStruct _m2 = …
116 c  struct  initialization 

3
Unterschied zwischen #if definiert (WIN32) und #ifdef (WIN32)
Ich kompiliere mein Programm, das unter Linux gcc 4.4.1 C99 ausgeführt wird. Ich habe gerade meine #defines eingegeben, um den Code zu trennen, der unter Windows oder Linux kompiliert wird. Ich habe jedoch diesen Fehler erhalten. error: macro names must be identifiers. Mit diesem Code #ifdef(WIN32) /* Do windows stuff …
116 c 


9
'const int' vs. 'int const' als Funktionsparameter in C ++ und C.
Erwägen: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } Sind diese beiden Funktionen in jeder Hinsicht gleich oder gibt es einen Unterschied? Ich bin an einer Antwort für die C-Sprache interessiert, aber wenn die C ++ - Sprache etwas Interessantes …
115 c++  c  const 

8
Sind negative Array-Indizes in C zulässig?
Ich habe gerade einen Code gelesen und festgestellt, dass die Person verwendet hat, arr[-2]um auf das zweite Element vor dem zuzugreifen arr, wie folgt: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] Ist das erlaubt Ich weiß, das arr[x]ist das gleiche wie *(arr + x). So arr[-2]ist es *(arr - 2), …
115 c  arrays 


4
Warum meldet der Compiler kein fehlendes Semikolon?
Ich habe dieses einfache Programm: #include <stdio.h> struct S { int i; }; void swap(struct S *a, struct S *b) { struct S temp; temp = *a /* Oops, missing a semicolon here... */ *a = *b; *b = temp; } int main(void) { struct S a = { 1 …
115 c  freeform 

6
C / C ++ maximale Stapelgröße des Programms
Ich möchte DFS auf einem 100 x 100-Array ausführen. (Angenommen, Elemente des Arrays stellen Diagrammknoten dar.) Unter der Annahme des schlimmsten Falls kann die Tiefe rekursiver Funktionsaufrufe bis zu 10000 betragen, wobei jeder Aufruf bis zu 20 Bytes benötigt. Ist es also machbar, dass die Möglichkeit eines Stapelüberlaufs besteht? Was …
115 c++  c  stack 

4
Verwandeln Sie einen einfachen Socket in einen SSL-Socket
Ich habe einfache C-Programme geschrieben, die Sockets verwenden ('Client' und 'Server'). (UNIX / Linux-Verwendung) Die Serverseite erstellt einfach einen Socket: sockfd = socket(AF_INET, SOCK_STREAM, 0); Und bindet es dann an sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); Und hört zu (und akzeptiert und liest): listen(sockfd,5); newsockfd = accept(sockfd, (struct sockaddr …
115 c  linux  sockets  unix  ssl 

12
Wie werden C-Datentypen „direkt von den meisten Computern unterstützt“?
Ich lese K & Rs „The C Programming Language“ und bin auf diese Aussage gestoßen [Einleitung, S. 3]: Da die von C bereitgestellten Datentypen und Steuerungsstrukturen von den meisten Computern direkt unterstützt werden , ist die zur Implementierung eigenständiger Programme erforderliche Laufzeitbibliothek winzig. Was bedeutet die fettgedruckte Aussage? Gibt es …
114 c 


12
Rollender Median-Algorithmus in C.
Ich arbeite derzeit an einem Algorithmus zur Implementierung eines rollierenden Medianfilters (analog zu einem rollierenden Mittelwertfilter) in C. Aus meiner Literaturrecherche geht hervor, dass es zwei einigermaßen effiziente Möglichkeiten gibt, dies zu tun. Das erste besteht darin, das anfängliche Wertefenster zu sortieren und dann eine binäre Suche durchzuführen, um den …
114 c  algorithm  r  statistics  median 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.