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.

7
Pourquoi ne puis-je pas accéder à un pointeur vers un pointeur pour un tableau de pile?
Veuillez consulter le code suivant. Il essaie de passer un tableau en tant que char**à une fonction: #include <stdio.h> #include <stdlib.h> static void printchar(char **x) { printf("Test: %c\n", (*x)[0]); } int main(int argc, char *argv[]) { char test[256]; char *test2 = malloc(256); test[0] = 'B'; test2[0] = 'A'; printchar(&test2); // …
35 c 

4
L'algorithme strcasecmp est-il défectueux?
J'essaie de réimplémenter la strcasecmpfonction en C et j'ai remarqué ce qui semble être une incohérence dans le processus de comparaison. De man strcmp La fonction strcmp () compare les deux chaînes s1 et s2. Les paramètres régionaux ne sont pas pris en compte (pour une comparaison tenant compte des …
34 c  strcmp 

7
Comment fonctionne la comparaison de pointeurs en C? Est-il correct de comparer des pointeurs qui ne pointent pas vers le même tableau?
Dans K&R (The C Programming Language 2nd Edition) chapitre 5, je lis ce qui suit: Premièrement, les pointeurs peuvent être comparés dans certaines circonstances. Si pet le qpoint aux membres du même réseau, les relations alors comme ==, !=, <, >=, etc. fonctionnent correctement. Ce qui semble impliquer que seuls …




4
Comment s'appelle le (…) en C et C ++?
L'une des utilisations de ...est de désigner des entités variadiques en C et C ++. Quel est son nom? Est-il classé comme opérateur ou autre chose lorsqu'il est utilisé de cette façon? D'autres détails concernant ...? Edit: je connais le but de .... Je pose des questions sur son nom …

2
Pourquoi la grammaire BNF de C autorise-t-elle les déclarations avec une séquence vide de déclarateurs init?
En parcourant la grammaire BNF de C, j'ai trouvé étrange que la règle de production d'une déclaration ressemble à ceci (selon https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; Pourquoi utiliser un *quantificateur (signifiant zéro ou plusieurs occurrences) pour le init-declarator? Cela permet aux instructions telles que …







1
gcc-10.0.1 Segfault spécifique
J'ai un package R avec du code compilé C qui est relativement stable depuis un certain temps et est fréquemment testé contre une grande variété de plates-formes et de compilateurs (windows / osx / debian / fedora gcc / clang). Plus récemment, une nouvelle plateforme a été ajoutée pour tester …

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.