Articles of kernighan et ritchie

Flux de contrôle de récursivité

#include void printd(int n) { if(n/10) printd(n/10); putchar(n%10+’0′); } Dans le code ci-dessus, considérez n comme un entier positif et sa valeur égale à 123. Première fois, 123 est passé à printd (première impression) Seconde fois, 12 à passés à printd (deuxième printd) Troisième fois, 1 est passé à printd (troisième impression) et putchar 1 […]

Quel est le but de Ungetc (ou Ungetch de K & R)?

Quelqu’un peut-il m’expliquer le but de l’ungetch? Ceci provient du chapitre 4 de K & R où vous créez une calculasortingce de polissage inversé. J’ai exécuté le programme sans appeler à ungetch et dans mes tests, il fonctionne toujours de la même manière. int getch(void) /* get a (possibly pushed back) character */ { if […]

Comment compléter l’exercice K & R 2-4?

J’apprends à écrire des programmes en C en utilisant le livre k & r (Le langage de programmation C) et j’ai un problème avec l’un des exercices. Il me demande de détecter et de supprimer un caractère de la chaîne s1, qui correspond à tous les caractères de la chaîne s2. Donc, disons s1 = […]

K & R 2e édition, exemple 1.9 Tableaux de caractères

J’ai une question concernant la fonction getline () et la définition du paramètre dans le code suivant. Le code provient directement du chapitre 1.9 de K & R: “Tableaux de caractères”. Je l’ai reproduit ici textuellement. Le problème est que lorsque je comstack le programme tel quel, je reçois trois erreurs (que j’ai reproduites à […]

Langage de programmation K & R C 1.5.1 (copie de fichier)

Eh bien, j’ai lu il y a quelques mois un autre livre C “bien connu” (dans ma langue), et je n’ai jamais rien appris à ce sujet. La façon dont K & R écrit 3 chapitres en 20 pages est tout simplement incroyable, et bien sûr, je ne peux pas espérer d’énormes explications, mais cela […]

Quel est le but de cette ligne? (Déclaration de fonction)

Je travaille par le biais de K & R pour apprendre la programmation. Ça va bien jusqu’à présent, mais le rôle d’une ligne de code de la section 1.8 (fonctions) n’est pas clair. Dans la section 1.8, les auteurs vous montrent comment créer une fonction pour élever un entier à la puissance d’un autre entier. […]

Qu’est-ce qu’un bon exemple d’utilisation d’une variable de registre en C?

Je lis K & R et abordai la petite section sur les variables de registre. Je me demandais si les gens ici avaient de bons exemples de cela mis en pratique. De la section 4.7 dans K & R: La déclaration du registre ressemble à register int x; enregistrer le caractère c; Pour être clair, […]