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

  FORUM HardWare.fr
  Programmation
  C

  Type de données indéfini

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Type de données indéfini

n°621028
black_lord
Truth speaks from peacefulness
Posté le 24-01-2004 à 21:47:50  profilanswer
 

Bonsoir à tous
 
j'ai une fonction

Code :
  1. void update_tbl_symb(int place, void *valeur)


censée mettre à jour une valeur dans un tableau mais le problème c'est que cette valeur peut être de différents types
 
Ma première intuition c'est d'utiliser un void mais le compilo il aime pas. Réflexe K&R : pas de solution qui m'aille :'(
void * compile mais ça me semble pas propre...
 
Une suggestion ?? Une idée ?? Un jet de caillou ??
 
Merci,
 
Nico.

mood
Publicité
Posté le 24-01-2004 à 21:47:50  profilanswer
 

n°621032
Taz
bisounours-codeur
Posté le 24-01-2004 à 21:57:08  profilanswer
 

soit plus précis
 
inspire toi de qsort, mem*, bsearch, etc

n°621037
black_lord
Truth speaks from peacefulness
Posté le 24-01-2004 à 22:00:13  profilanswer
 

j'avais pas pensé à regarder le man de qsort :/ cette solution semble être la bonne :)
 
merci taz

n°621045
Taz
bisounours-codeur
Posté le 24-01-2004 à 22:14:06  profilanswer
 

exemple rapide C99
 

Code :
  1. #include <string.h>
  2. inline void swap(void * restrict const a,
  3.   void * restrict const b,
  4.   const size_t size)
  5. {
  6.   char buffer[size];
  7.   memcpy(buffer, a, size);
  8.   memcpy(a, b, size);
  9.   memcpy(b, buffer, size);
  10. }
  11. void reverse(void * const t, const size_t nmemb, const size_t size)
  12. {
  13.   char * const p = t;
  14.   for(size_t i=0; i < nmemb/2; ++i)
  15.     {
  16.       swap(p + i*size, p + (nmemb-i-1)*size, size);
  17.     }
  18. }
  19. #include <stdio.h>
  20. int main()
  21. {
  22.   char taz[] = "TazForEver";
  23.   puts(taz);
  24.   reverse(taz, sizeof taz - 1, 1);
  25.   puts(taz);
  26. }


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

  Type de données indéfini

 

Sujets relatifs
Stocker une structure de données...Definir un type booléen en C
type de caractère en cpb d'emploie du type HDC sous VC++6.0
HTML / base de donnéesBase de données <-> XML
[DELPHI] TRanférer des données d'une BD à une autre !Enregistrer des données dans un fichier texte ?
Tableau de données[ADA]Définir un sous-type avec des bornes spéciales
Plus de sujets relatifs à : Type de données indéfini


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