Articles of fonction

Pourquoi ai-je des résultats différents lorsque j’utilise une fonction par rapport à une macro?

J’utilise DevCPP IDE et j’ai constaté que lors de la programmation en c, Valeur renvoyée par: float f(float x) { return 1/(1+x*x); } et la valeur renvoyée par f (x) si elle est définie comme: #define f(x) 1/(1+x*x) sont différents. Pourquoi ai-je des résultats différents dans ces cas? MODIFIER: Voici mon code pour lequel je […]

Passer par référence en C

J’essaie d’utiliser pass par référence en C pour que la fonction puisse modifier les valeurs des parameters qui lui sont transmis. Ceci est la signature de la fonction: int locate(char *name, int &s, int &i) Cependant, lorsque j’essaie de le comstackr, j’obtiens cette erreur qui fait spécifiquement référence à la ligne ci-dessus: erreur: attendu ‘;’, […]

Quand utiliser des macros de type fonction en C

Je lisais du code écrit en C ce soir, et en haut du fichier se trouvait la macro HASH: #define HASH(fp) (((unsigned long)fp)%NHASH) Cela me laissait se demander pourquoi quelqu’un choisirait d’implémenter une fonction de cette manière en utilisant une macro similaire à une fonction au lieu de l’implémenter en tant que fonction C standard […]

erreurs et message d’avertissement lors de l’utilisation du pointeur

#include #include #include #define CONST 267 void getInput(int *length, int *width, int *height); void calcoutput(int length, int width, int height, int *squareFootage,int *paintNeeded); int getSquareFootage(int length,int width, int height); double getPaintNeeded(int squareFootage); int main(void) { int length; int width; int height; int squareFootage; double paintNeeded; getInput(&length, &width, &height); calcoutput(length, width, height,&squareFootage,&paintNeeded); return 0; } //end […]

C – pointeurs lorsque de nouvelles fonctions sont appelées

Dis que j’ai quelque chose comme: function2(int *hello) { //something } function1(int *hello) { function2(&hello); } void main() { int hello = 0; function1(&hello); } Comment puis-je faire en sorte que function2 puisse changer la valeur d’origine déclarée dans main ?

Comment passer une méthode à la hauteur et à la largeur d’un tableau 2D en tant que parameters?

Disons que j’ai un tableau: array[2][4] , et à l’intérieur de la méthode principale, j’ai un appel à une fonction blackandwhite . Comment puis-je transmettre à cette méthode la longueur et la largeur du tableau en tant qu’arguments?

Confusion sur un appel de fonction dans la syntaxe C pré-ANSI

Je traite avec une syntaxe C pré-ANSI. Voir J’ai l’appel de fonction suivant dans une condition BPNN *net; // Some more code double val; // Some more code, and then, if (evaluate_performance(net, &val, 0)) { Mais alors la fonction evaluate_performance été définie comme suit (en dessous de la fonction qui a le conditionnel mentionné ci-dessus): […]

Fonctions spécifiques vs nombreux Arguments vs dépend du contexte

Un exemple Supposons que nous ayons un texte à écrire et que nous puissions être convertis en “majuscule ou minuscule” et que nous puissions imprimer “à gauche, au centre ou à droite”. Implémentation de cas spécifique (trop de fonctions) writeInUpperCaseAndCentered(char *str){//..} writeInLowerCaseAndCentered(char *str){//..} writeInUpperCaseAndLeft(char *str){//..} and so on… contre Nombreuses fonctions Argument (mauvaise lisibilité et […]

Pourquoi certaines fonctions en C ont-elles un préfixe de soulignement?

J’ai récemment commencé à apprendre le réseautage en C et j’ai vu certaines fonctions commençant par une fonction _ comme _ (-) (qu’est-ce que cela signifie exactement? J’ai aussi vu ceci: struct sockaddr_in { __SOCKADDR_COMMON (sin_); in_port_t sin_port; struct in_addr sin_addr; unsigned char sin_zero[sizeof (struct sockaddr) – __SOCKADDR_COMMON_SIZE – sizeof (in_port_t) – sizeof (struct in_addr)]; […]

Comment puis-je obtenir un nom d’hôte à partir d’une adresse IPv4 en C?

J’ai besoin d’une fonction simple qui génère un char* hostname , étant donné un char* IPAddress . Des idées ou des allusions? De plus, le moyen le plus simple d’obtenir l’adresse IP d’un nom d’hôte est-il gethostbyname() et inet_ntoa() est-ce correct?