Je réalise que c'est une question incroyablement noob, mais je l'ai googlé pour cela et je n'arrive pas à trouver de réponse (probablement parce que j'ai écrit le mauvaise question ... ne hésitez pas à corriger si j'ai)Obtenir le nombre d'éléments dans un pointeur vers un tableau char en C++
J'ai donc ce code:
int main(int argc, char* argv[])
{
puts(argv[1]);
return 0;
}
Il fonctionne très bien si j'ai passé un paramètre à mon programme, mais si je ne , alors évidemment ça va échouer puisqu'il essaye d'indexer un élément inexistant du tableau.
Comment trouver le nombre d'éléments dans mon tableau de chaînes?
Oh. Je ne peux pas croire que je n'ai pas vu ça ... Je me sens comme un idiot total maintenant :( –
'int * pKsEnd = (int *) calloc (strlen (pString), sizeof (int));'. Je veux Comme le 'sizeof (pKsEnd)' retournera toujours '4' sur ma machine. ** EDIT: ** Vous devriez aussi savoir que je l'utilise en tant que tableau, cela affecte-t-il mon programme? – barnes
@barnes, c'est une question plutôt qu'un commentaire.Si cela n'avait pas été demandé auparavant, je suggérerais de le poser comme une question afin d'obtenir plus d'exposition. été demandé avant, je vous suggère de chercher SO, où vous trouverez une réponse comme http://stackoverflow.com/questions/1598773/-there-a-standard-function-in-c-that-return-the -length-of-an-array/1598867 # 1598867 – paxdiablo