web-dev-qa-db-fra.com

Comment trouver la longueur / le nombre d'éléments présents pour un tableau?

Duplicata possible:
longueur du tableau dans l'argument de la fonction

La taille de mon tableau est 5. Par exemple:

arrCustId[5]

Comment savoir combien d'ID client sont déjà présents dans ma baie? En bref, comment trouver la longueur du tableau?

15
neha dhage

Si le tableau est alloué statiquement, utilisez sizeof(array) / sizeof(array[0])

Si elle est allouée dynamiquement, malheureusement, vous n'avez pas de chance car cette astuce retournera toujours sizeof(pointer_type)/sizeof(array[0]) (qui sera 4 sur un système 32 bits avec char * s) Vous pouvez soit a) garder un # définir (ou const) une constante, ou b) garder une variable, cependant.

26
Ben Stott

Voulez-vous dire combien de temps est le tableau lui-même, ou combien d'ID client y est-il?

Parce que la réponse à la première question est simple: 5 (ou si vous ne voulez pas la coder en dur, la réponse de Ben Stott).

Mais la réponse à l'autre question ne peut pas être déterminée automatiquement. Vraisemblablement, vous avez alloué un tableau de longueur 5, mais vous disposerez initialement de 0 identifiant client, et vous les mettrez un par un, et votre question est, "combien d'ID client ai-je mis dans le tableau?"

Je ne peux pas te dire ça. Vous devrez conserver une variable distincte, int numCustIds (par exemple). Chaque fois que vous mettez un ID client dans le tableau, incrémentez cette variable. Ensuite, vous pouvez dire combien vous en avez mis.

12
mgiuca