IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Nombre d'éléments dans un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BioKore
    Homme Profil pro
    Dresseur d'Alpaga
    Inscrit en
    Septembre 2016
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Dresseur d'Alpaga

    Informations forums :
    Inscription : Septembre 2016
    Messages : 300
    Par défaut Nombre d'éléments dans un tableau
    Bonjour,

    Je voudrais savoir s'il existait une méthode plus simple que la miene pour trouver le nombre de cases d'un tableau de type quelconque.

    Aujourd'hui, j'utilise la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    double unTab[4] = {0.0};
     
    // [...]
     
    int t =0;
     
    t = (int)sizeof(*unTab)/sizeof(double);
    cependant, bien que celà ait marché jusqu'à présent, je me demandais si cette méthode était approprié pour tous les types (double, struct etc...), et s'il n'y avait pas une méthode plus "esthétique" et/ou sécure ?

    Pour info, si vous vous posez la question, mon but est de pouvoir manipuler des tableaux dynamiques dans différentes fonctions sans avoir à passer chaque fois le nombre de cellules souhaitées en paramètre.

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    On peut trouver mieux, on la remplaçant par quelque chose qui marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const int tailleTab = sizeof unTab / sizeof *unTab; // quoi que contienne la tableau ça marche

  3. #3
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Et autant conserver la taille en size_t. Cela ne fonctionne que sur des tableaux statiques dans le contexte de leur déclaration.

    Il n'y a pas de solution à ta requête dans le cas général. En C, on ne peut pas faire l'économie de ne pas transmettre la taille du buffer avec son adresse.

  4. #4
    Membre éclairé Avatar de BioKore
    Homme Profil pro
    Dresseur d'Alpaga
    Inscrit en
    Septembre 2016
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Dresseur d'Alpaga

    Informations forums :
    Inscription : Septembre 2016
    Messages : 300
    Par défaut
    Ok, merci bien, bon, je garderais mes paramètres alors.

    Merci !

  5. #5
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Ce n'est pas un hasard si les fonctions de la bibliothèque standard à qui tu passes une adresse attendent également un size_t.

    Si les langages de plus haut niveau te permettent de retrouver cette information, c'est qu'ils l'encapsulent avec le buffer. Pas de magie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] compter nombre d'éléments dans un tableau
    Par Loubard21 dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2010, 16h12
  2. Réponses: 3
    Dernier message: 04/10/2005, 15h13
  3. Compter le nombre d'élément dans un tableau
    Par cryptorchild dans le forum Langage
    Réponses: 6
    Dernier message: 08/07/2005, 13h01
  4. [HTML/CSS]désigner un élément dans un tableau de l'extérieur
    Par FrankOVD dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/06/2005, 21h55
  5. Comparaison de base et calculs du nombre d'éléments dans Bas
    Par BXDSPORT dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/07/2004, 08h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo