Questions marquées «c»

C est un langage de programmation à usage général utilisé pour la programmation système (OS et embarqué), les bibliothèques, les jeux et les plateformes multiples. Cette balise doit être utilisée avec des questions générales concernant le langage C, tel que défini dans la norme ISO 9899 (la dernière version, 9899: 2018, sauf indication contraire - également balise les demandes spécifiques à la version avec c89, c99, c11, etc.). C est distinct de C ++ et il ne doit pas être combiné avec la balise C ++ en l'absence d'une raison rationnelle.

9
Fonction imbriquée en C
Pouvons-nous avoir une fonction imbriquée dans C? À quoi servent les fonctions imbriquées? S'ils existent en C, leur implémentation diffère-t-elle d'un compilateur à l'autre?
93 c  function  nested 



3
E / S non bloquantes UNIX: O_NONBLOCK vs FIONBIO
Dans chaque exemple et discussion que je rencontre dans le contexte de la programmation de socket BSD, il semble que la manière recommandée de définir un descripteur de fichier en mode E / S non bloquant utilise l' O_NONBLOCKindicateur to fcntl(), par exemple int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, …

10
Valeurs par défaut dans une structure C
J'ai une structure de données comme celle-ci: struct toto { int id; int route; int backup_route; int current_route; } et une fonction appelée update () qui est utilisée pour demander des modifications. mise à jour (42, dont_care, dont_care, nouvelle_route); c'est vraiment long et si j'ajoute quelque chose à la structure …
92 c  initialization 





6
Comment formater des chaînes en utilisant printf () pour obtenir une longueur égale dans la sortie?
J'ai deux fonctions, une qui produit des messages comme Starting initialization...et une autre qui vérifie les codes de retour et les sorties "Ok", "Warning"ou "Error". Cependant, la sortie produite est de longueur différente: Starting initialization...Ok. Checking init scripts...Ok. Comment puis-je obtenir quelque chose comme ça: Starting initialization... Ok. Checking init …





9
Initialiser / réinitialiser la structure à zéro / null
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Je remplis cette structure, puis j'utilise les valeurs. Lors de la prochaine itération, je souhaite réinitialiser tous les champs sur 0ou nullavant de commencer à les réutiliser. Comment puis je faire ça? Puis-je utiliser memsetou dois-je …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.