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?
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.
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.