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.


11
Existe-t-il une fonction pour copier un tableau en C / C ++?
Je suis un programmeur Java apprenant le C / C ++. Je sais donc que Java a une fonction comme System.arraycopy (); pour copier un tableau. Je me demandais s'il y avait une fonction en C ou C ++ pour copier un tableau. Je n'ai pu trouver une implémentation que …
91 c++  c  arrays 

7
Mapper un tableau 2D sur un tableau 1D
Je veux représenter un tableau 2D avec un tableau 1D. Une fonction passera les deux indices (x, y) et la valeur à stocker. Ces deux indices représenteraient un élément unique d'un tableau 1D et le définiraient en conséquence. Je sais que le tableau 1D doit avoir la taille de arrayWidth …



8
Est-il possible d'initialiser un pointeur C sur NULL?
J'avais écrit des choses comme char *x=NULL; en supposant que char *x=2; créerait un charpointeur vers l'adresse 2. Mais, dans le didacticiel de programmation GNU C, il est dit que int *my_int_ptr = 2;stocke la valeur entière 2dans n'importe quelle adresse aléatoire my_int_ptrlorsqu'elle est allouée. Cela semblerait impliquer que le …



2
Différence entre <string.h> et <strings.h>
J'ai remarqué qu'il y avait (au moins sur Mac OS X) à la fois un en- &lt;string.h&gt;tête et un en- &lt;strings.h&gt;tête. man 3 stringrévèle qu'ils contiennent des fonctions différentes. Y a-t-il une raison quelconque pour cela?
90 c  string  header 

2
Qu'est-ce que c'est (( ))?
En parcourant le code source du compilateur gcc (gcc / c-family / c-pragma.c), je vois: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; et même si j'ai beaucoup d'années de programmation C derrière moi, ces bits: (())me sont encore totalement inconnus. Quelqu'un peut-il …
90 c++  c 

1
Qu'est-ce qui rend Java plus facile à analyser que C?
Je connais le fait que les grammaires de C et C ++ sont contextuelles , et en particulier il faut un "lexer hack" en C. Par contre, j'ai l'impression qu'on ne peut analyser Java qu'avec 2 jetons d'anticipation, malgré une similitude considérable entre les deux langues. Que devriez-vous changer à …
90 java  c  parsing  grammar 



12
Gestion de la mémoire C
J'ai toujours entendu dire qu'en C, il faut vraiment regarder comment on gère la mémoire. Et je commence encore à apprendre le C, mais jusqu'à présent, je n'ai pas eu à faire de mémoire pour gérer des activités connexes. J'ai toujours imaginé devoir libérer des variables et faire toutes sortes …
90 c  memory 

29
Tester les pointeurs de validité (C / C ++)
Existe-t-il un moyen de déterminer (par programme, bien sûr) si un pointeur donné est "valide"? Vérifier NULL est facile, mais qu'en est-il des choses comme 0x00001234? Lorsque vous essayez de déréférencer ce type de pointeur, une exception / un crash se produit. Une méthode multiplateforme est préférable, mais spécifique à …
90 c++  c  validation  pointers  null 

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.