Articles of variables de

Traitement sécurisé des variables de chaîne

Bonjour, je suis un nouveau venu dans le langage C et en un mot, je faisais les choses suivantes dans le cadre de mon travail en classe: foo (char *var) { printf(var); } On m’a dit que c’était une mauvaise pratique et peu sûre, mais mon tuteur n’a pas donné beaucoup d’informations détaillées à ce […]

C – Tableau statique avec longueur définie par une variable

Je travaille actuellement sur une assignation en C, et pour le besoin de mon implémentation, je dois utiliser un tableau statique, disons static int array[LEN]; L’astuce est que cette longueur de tableau, LEN , est calculée dans le main() . Par exemple static int LEN; void initLen(int len) { LEN = len; } static int […]

Comment stocker des molécules en mémoire?

Je veux stocker des molécules en mémoire. Celles-ci peuvent être de simples molécules: Methane (CH4) CH bond-length: 108.7 pm HH angle: 109 degrees Mais aussi des molécules plus complexes, comme le paracétamol (C8H9NO2): Comment puis-je stocker des molécules en mémoire, y compris toutes les longueurs et angles de liaison? Une bonne idée pour stocker atom-structs […]

Déclarer les variables locales C89 au début de la scope?

J’essayais de faire cela en ANSI C: include int main() { printf(“%d”, 22); int j = 0; return 0; } Cela ne fonctionne pas dans Microsoft Visual C ++ 2010 (dans un projet ANSI C). Vous obtenez une erreur: error C2143: syntax error : missing ‘;’ before ‘type’ Cela fonctionne: include int main() { int […]

C: Affectation d’une variable de chaîne à l’aide de spécificateurs de précision tels que printf

Je souhaite affecter une variable de chaîne à l’aide de spécificateurs de précision tels que printf et sans utiliser une tonne de boucles for. Le code est transmis à une date à partir de la ligne de commande sous la forme AAAAMMJJ. Pour imprimer la date au format MM / JJ / AAAA, procédez comme […]

Déclarer et modifier des chaînes en C

J’ai récemment commencé à essayer d’apprendre le langage de programmation C. Dans mon premier programme (chose simple, bonjour tout le monde), je suis tombé sur les différentes façons de déclarer une chaîne après avoir réalisé que je ne pouvais pas simplement faire variable_name = “ssortingng data” : char *variable_name = “data” char variable_name[] = “data” […]

Variable de chaîne dans une condition if

J’ai utilisé ce programme pour prendre mm comme mois de l’année et imprimer le nom du mois: #include #include int main(){ int mm; printf(“input month “); scanf(“%d”, &mm); char mname[9]; if (mm == 1) {mname = “January”;} if (mm == 2) {mname = “February”;} if (mm == 3) {mname = “March”;} if (mm == 4) […]

comment définir une valeur int passée par paramètre à une fonction et l’affecter à global afin que je puisse l’utiliser en dehors de la fonction?

comment définir une valeur int passée par paramètre à une fonction et l’affecter à global afin que je puisse l’utiliser en dehors de la fonction? Exemple: int assignValues(int valor_assign1, valor_assign2){ valor_assign1 = 7; valor_assign2 = 3; } main (){ int valor1 = 0; int valor2 = 0; assignValues(valor1,valor2); printf(“%d,%d”,valor1, valor2); } La sortie est en […]

Comment accéder à une variable dans un fichier C depuis un autre?

J’ai deux fichiers C. Je veux déclarer une variable dans une, puis pouvoir y accéder à partir d’un autre fichier C. Ma définition de l’ exemple de chaîne n’est peut-être pas parfaite, mais vous voyez l’idée. //file1.c char *hello=”hello”; //file2.c printf(“%s”,hello);

C: Passer un nombre variable d’arguments d’une fonction à une autre

Alors, voici un petit problème que je rencontre actuellement -> J’essaie d’écrire une fonction qui acceptera un message char * et un nombre variable d’arguments. Ma fonction modifiera un peu le message, puis il appellera printf avec le message et les parameters donnés. Essentiellement, j’essaie d’écrire quelque chose comme ça: void modifyAndPrintMessage(char* message,…){ char* newMessage; […]