Articles of fonction

Génération de fonctions à l’exécution en C

Je voudrais générer une fonction lors de l’exécution en C. Et par cela, je veux dire essentiellement que je voudrais allouer de la mémoire, la pointer dessus et l’exécuter via un pointeur de fonction. Je réalise que le sujet est très complexe et que ma question est naïve. Je me rends également compte que certaines […]

Pourquoi GCC conserve-t-il des fonctions vides?

Dans la plupart des cas, si je veux créer une fonctionnalité optionnelle en C, je crée simplement deux fonctions, comme ceci: #ifdef OPTIONAL_SOMETHING void do_something(int n, const char *s) { while (n–) { printf(“%s”, s); } /* …You might get the point, really do something… */ } #else void do_something(int n, const char *s) { […]

Que fait ou a fait la «fonction de vide volatile (…)»

J’ai vu Combien d’utilisations le mot clé “volatile” a-t-il dans la fonction C ++, du sharepoint vue de la grammaire? à propos de l’utilisation du mot clé volatile sur les fonctions, mais il n’y avait pas d’explication claire de ce que Cas 1 de cette question a fait. Seule une déclaration de l’une des personnes […]

Tableau de pointeurs de fonction en C

J’ai beaucoup de mal à comprendre la syntaxe des pointeurs de fonction. Ce que j’essaie de faire est d’avoir un tableau de pointeurs de fonction qui ne prend aucun argument et retourne un pointeur vide. Quelqu’un peut-il aider avec ça?

Quel est le sens de _AX = 1000 dans le programme C suivant?

Je suis un débutant en langage de programmation C, j’ai récemment commencé à apprendre des fonctions . J’ai étudié que les fonctions utilisent le mot-clé return pour renvoyer une valeur dans la fonction d’ appelant . Par exemple le programme suivant. int getVal(){ return 1000; } int main(){ int x = getVal(); printf(“x = %d”,x); […]

Appelle un void * en tant que fonction sans déclarer un pointeur de fonction

J’ai cherché mais je n’ai trouvé aucun résultat (ma terminologie est peut-être erronée), alors pardonnez-moi si cela a déjà été demandé. Je me demandais s’il existait un moyen simple d’appeler un void* tant que fonction en C sans déclarer d’abord un pointeur de fonction puis en assignant l’adresse au pointeur de fonction; c’est à dire. […]

Comment déclarer un pointeur de fonction dans l’en-tête et le fichier c?

Je suis un peu confus sur la façon de déclarer un pointeur de fonction dans un fichier d’en-tête. Je veux l’utiliser dans main et dans un fichier appelé menus.c et le déclarer dans menus.h je suppose. Nous voulons initialiser pour pointer vers une certaine fonction. ça ressemble à ça: void (*current_menu)(int); Qu’écrivons-nous dans menus.c, menus.h […]

Pointeur de fonction et convention d’appel

float __stdcall (*pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280; Comment déclarer un pointeur de fonction avec une convention d’appel? Ce qui précède me donne une erreur.

Comment former un classificateur SVM (Support Vector Machine) avec OpenCV avec fonctions faciales?

Je souhaite utiliser le classifieur svm pour la détection de l’expression faciale. Je sais qu’opencv a une API svm, mais je n’ai aucune idée de ce qui devrait être l’entrée pour former le classifieur. J’ai lu de nombreux articles jusqu’à présent, disent tous après que le classifieur ait été entraîné à la détection des traits […]

Ces types de fonctions compatibles sont-ils en C?

Considérez le programme C suivant: int f() { return 9; } int main() { int (*h1)(int); h1 = f; // why is this allowed? return h1(7); } Selon la norme C11, la Sec. 6.5.16.1, dans une assignation simple, “l’un des éléments suivants doit être conservé” et le seul élément pertinent de la liste est le […]