Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1437 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] : placer des fcts dans table + cmt determiner le type d'un variabl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] : placer des fcts dans table + cmt determiner le type d'un variabl

n°1355408
Flitz
Posté le 27-04-2006 à 18:29:55  profilanswer
 

Salut à tous.
 
Voilà je dois tester énormément de cas et plutôt que de réaliser un switch/case qui dans le pire des cas prend un temps proportionnel au nombre de cas j'aimerais utiliser une table de hachage dont l'accès à un élément est en temps constant. Seulement suivant les cas, je dois simplement retourner un entier (ce qui est alors facile avec les tables de hachage) ou alors exécuter une fonction et d'autres opérations. Donc ma question est de savoir s'il est possible de stocker un appel à une fonction ou qqch qui irait me chercher la procédure dans une table de hachage.  
 
Le tout se fait en C.
 
Merci d'avance.
 
EDIT : voilà j'ai une autre question. En fait j'aimerais savoir s'il existe une fonction qui renvoie true si le type d'une variable est "int" est false pour tous les autres types ? Celà existe t il ?


Message édité par Flitz le 28-04-2006 à 18:25:27
mood
Publicité
Posté le 27-04-2006 à 18:29:55  profilanswer
 

n°1355413
Taz
bisounours-codeur
Posté le 27-04-2006 à 18:33:13  profilanswer
 

oui, avec des pointeurs de fonctions.

n°1355414
Flitz
Posté le 27-04-2006 à 18:34:23  profilanswer
 

Taz a écrit :

oui, avec des pointeurs de fonctions.


 
okey merci de ta réponse, je vais chercher ça.  
 :jap:

n°1355641
Taz
bisounours-codeur
Posté le 28-04-2006 à 00:03:48  profilanswer
 

Code :
  1. typedef void (*FOO)(int);
  2. void bar(int);
  3. void baz(int);
  4. void qux(int i, int a)
  5. {
  6.         FOO f[] = { bar, baz };
  7.         f[i](a);
  8. }


Message édité par Taz le 28-04-2006 à 00:09:29
n°1356218
Flitz
Posté le 28-04-2006 à 18:28:49  profilanswer
 

salut,
 
j'ai ajouté une petite question (voir edit). Je viens de chercher sur google mais je tombe sur la façon de faire un compilateur (vérification des types) mais pas sur une fonction qui détermine s'il s'agit d'un certain type ou non.
 
Est-ce que celà existe ?
 
merci  
 :hello:

n°1356227
Trap D
Posté le 28-04-2006 à 18:41:09  profilanswer
 

A ma connaissance pas en C.

n°1356300
Taz
bisounours-codeur
Posté le 28-04-2006 à 22:26:32  profilanswer
 

y a pas. à toi de coder tout ça. généralement, on utilise un champ qui indique le type et les données sont dans une union. Y a des tas d'exemples avec code complet sur le forum.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] : placer des fcts dans table + cmt determiner le type d'un variabl

 

Sujets relatifs
problème de recherche sur une table[Annotation] Paramètre d'annotation de type Class
besoin aide pour remplacer fichier php par table sql?récupérer les valeurs d'un champ input type radio
CSS : input[type=text] marche pas sur IE ?[MYSQL5] Selection si pas déjà dans une autre table [updated]
semantique pour la balise <table>[PHP] Tester la présence d'une table dans une BDD
pb table de hachageTable problème
Plus de sujets relatifs à : [C] : placer des fcts dans table + cmt determiner le type d'un variabl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR