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.

c...

J'essaie de mettre en œuvre un programme simple qui lit à l'infini l'entrée de l'utilisateur, puis l'imprime. Mais il y a quelques problèmes. C'est un problème simple mais mes recherches sur Google ne m'ont apporté aucune solution. Voici le code. int main() { char pass[32]; int x=10; w....
c
3 juin 2020 à 05:33
Selon la norme C99: L'ordre d'évaluation du désignateur de fonction, des arguments réels et des sous-expressions dans les arguments réels n'est pas spécifié, mais il existe un point de séquence avant l'appel réel. Quelqu'un pourrait-il expliquer clairement ce qu'est l'indicateur de fonction et l'app....
2 juin 2020 à 14:28
Wikipédia dit que: En informatique, une opération, une fonction ou une expression est dite avoir un effet secondaire si elle modifie une ou plusieurs valeurs de variable d'état en dehors de son environnement local, c'est-à-dire qu'elle a un effet observable en plus de renvoyer une valeur (l'effet....
2 juin 2020 à 11:57
J'ai du code ici qui fonctionne comme un compte à rebours mais il imprime les résultats sur une nouvelle ligne comme celle-ci: 10 9 8 7 6 5 4 3 2 1 Voici mon code: int timer() { int count; count = 10; while(count != 0) { printf("Time: \t%d \n", count....
2 juin 2020 à 05:42
J'essaie d'ajouter un caractère majuscule 'X' à la fin de chaque ligne d'un simple fichier texte (tout en passant tous les caractères en majuscules en même temps) et en écrivant les modifications dans un nouveau fichier. Donc au départ, le fichier faust.txt contient: Besonders aber laßt genug gesche....
1 juin 2020 à 23:39
Ayant ce code: #include <errno.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <fcntl.h> #define check(x) ({int _val = (x); (_val ==-1? \ ({fprintf(stderr, "Error (" __FILE__ ":%d) -- " \ "%s\n",__LINE__,strerror(errno)); \ ....
1 juin 2020 à 23:07
Le code suivant imprime la valeur maximale et minimale. Comment puis-je imprimer l'index de ces valeurs plutôt que les valeurs elles-mêmes? #include <stdio.h> int main() { int arr1[100]; int i, mx, mn, n; printf("Input the number of elements to be stored in the array :"); ....
1 juin 2020 à 18:02
Comment puis-je trouver des informations sur le type de données float en C? Je veux dire le bit struct pour ce type (décimal, indicateur de signal, etc ...)? Laissez-moi vous expliquer ce que j'essaie de faire: J'implémente un protocole réseau et je dois envoyer 6 octets avec Latitude et Longitude (....
1 juin 2020 à 16:21
Récemment, j'ai vu cette condition de boucle while en C dans l'exemple ci-dessous, mais je n'ai aucune idée de ce que signifie réellement la condition while et comment le compilateur sait quand c'est fait. Quelqu'un pourrait-il me l'expliquer? C'est ce que je crois que cela signifie: la boucle while....
1 juin 2020 à 14:59
J'essayais récemment de trouver la taille d'un tampon de chaîne d'entrée C pour l'utiliser dans memcpy pour copier le contenu des tampons d'entrée dans le tampon de sortie sans chevauchement. Voici l'extrait de code. char * func(char *buff1, char *buff2, char *outbuff) { int size = 0; while(....
1 juin 2020 à 13:44
Ce qui suit est de remplir les valeurs d'un histogramme: for(index=0; index<256; index++) { while(1) { if(store[index] < bin_edge[1]) { bins[0]++; break; } if(store[index] < bin_edge[2]) { bins[1]++; ....
c
1 juin 2020 à 04:14
Je fais un programme étrange peu pratique qui appelle quatre fonctions. La première fonction lit 30 entiers dans un tableau; Second fait la même chose mais à un autre tableau; Le troisième devrait créer un autre tableau avec 60 éléments, la moitié étant les éléments du premier tableau, l'autre moiti....
1 juin 2020 à 04:05
J'essaye de créer une fonction toLowerCase(char *string) mais je n'arrive pas à la faire fonctionner correctement. C'est mon code void toLowerCase(char *string) { int i = 0; while (*(string+i) != '\0') { if (*(string+i) >= 'A' && *(string+i) <= 'Z') { *(string+i) = *(stri....
31 mai 2020 à 23:52
ScanFolderPath - chemin du dossier avec les fichiers. FilesToScan - tableau de chaînes avec le nom des fichiers. J'ai un problème avec la ligne realloc (la troisième ligne de la boucle for). Et je ne comprends pas pourquoi! Merci d'aider la communauté des programmeurs;) char* filePath = malloc(0); c....
J'ai lu que chaque appel de fonction conduit à pousser un cadre de pile dans la pile d'appels globale et une fois l'appel de fonction terminé, la pile d'appels est sautée et le contrôle passe à l'adresse que nous obtenons le sauté du cadre de la pile. Si une fonction appelée appelle encore une aut....
31 mai 2020 à 14:07
Je suis devenu vraiment confus pendant que j'essayais certaines choses avec la fonction fwrite en C. J'ai lu le manuel de fwrite ici http://www.cplusplus.com/reference/cstdio / fwrite / Il dit que les fonctions écrivent le tableau octet par octet, j'ai donc essayé d'écrire un tableau d'entiers, en m....
31 mai 2020 à 10:02
Le problème J'écris un fin wrapper C ++ autour d'une bibliothèque C orientée objet. L'idée était d'automatiser la gestion de la mémoire, mais jusqu'à présent, ce n'était pas très automatique. Fondamentalement, lorsque j'utilise mes classes wrapper, j'obtiens toutes sortes d'accès à la mémoire et des....
31 mai 2020 à 01:51
La sortie est correcte lorsque fgets () est inclus dans la boucle while, mais le prendre à l'extérieur en fait une boucle infinie. Quelqu'un peut-il expliquer pourquoi? main() { FILE *fp=fopen("myfile.txt","r"); char s[100]; fgets(s,50,fp); while(s!=NULL) //infinte loop puts....
30 mai 2020 à 23:09
J'ai récemment appris l'existence des piles, donc j'essayais de voir quelle était la taille de la pile et ce qui se passait quand elle débordait. J'ai découvert que sous Unix, la taille de pile par défaut est de 8 Mio, et cela prend en charge mes résultats puisque je ne peux pas déclarer une chaîne ....
30 mai 2020 à 22:10
J'essaye d'ouvrir un fichier txt pour un programme entrant le nom du fichier comme argument de ligne de commande. si je fournis le chemin sous forme de chaîne, cela fonctionne, donc le problème dans mon code est avec l'argument de ligne de commande. J'ai ce qui suit: #include <stdio.h> #include <std....
30 mai 2020 à 22:00
J'ai ce programme qui crée une nouvelle ligne tous les 10 caractères. Cependant, une fois qu'il atteint la deuxième itération et là après, il ne produit que 9 caractères. Le programme fonctionne si je règle le second i sur -1 mais je ne comprends pas pourquoi il ne fonctionnera pas avec i mis à 0. L....
30 mai 2020 à 21:57
Mon code: #define DEBUG 3 #define TEST(...) #if (DEBUG == 3) \ printf("%s: %s\n", __FILE__, __VA_ARGS__); #endif int main(void) { TEST("TEST") return 0; } Erreur: il manque l'opérateur binaire avant le jeton 'printf'. Je ne comprends pas quel est le problème....
30 mai 2020 à 20:32
J'essaie de mettre en œuvre une liste liée composée de Node s qui ont un élément char comme charge utile. Les nouveaux nœuds doivent être insérés par ordre alphabétique. En essayant de récupérer les éléments de la liste, je reçois un Segmentation Fault. Cela signifie que j'accède d'une manière ou d'....
c
30 mai 2020 à 18:31
J'ai un code pour l'algorithme de compression LZ77. Cela fonctionne bien avec de petits fichiers. Mais si je veux compresser 100 Ko et des fichiers plus volumineux, cela prend beaucoup de temps. Je pense que tout est à cause de cette partie: do { // searchin for longest mathcing j++;....
30 mai 2020 à 18:22
J'essaie donc de convertir un tableau de bits en un tableau d'hexadécimaux, sauf que mes opérations semblent lire mes bits dans la direction opposée que je veux qu'ils soient. Par exemple, disons que le tableau de bits binaires est 10110111 11000000 00000110. Je veux que le tableau hexadécimal soit ....
30 mai 2020 à 04:36