dato il seguente codice:Come conoscere la dimensione di un array const?
const myStr codesArr[] = {"AA","BB", "CC"};
myStr è una classe le coperture char*
. Ho bisogno di eseguire il loop su tutti gli elementi dell'array ma non conosco il numero di elementi. Non voglio definire un valore const
che rappresenterà la dimensione (in questo caso 3)
E 'sicuro usare qualcosa come:
const int size = sizeof(codesArr)/sizeof(myStr);
cosa fare?
e 'questa domanda C o C++? per C++ Consiglierei davvero l'uso di 'std :: array' (o' std :: tr1 :: array' se il tuo com piler non è C++ 11) invece di array incorporati. E probabilmente usando 'std :: string' invece di qualunque cosa' myStr' fa – Grizzly
Opzionalmente potresti anche fare 'sizeof (codesArr)/sizeof (codesArr [0]);', con la restrizione menzionata da Luchian Grigore. –