KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
In C++, arrays cannot be passed simply as parameters. Meaning if I create a function like so: void doSomething(char charArray[]) { // if I want the array size int size = sizeof(charArray); // NO GOOD, will always get 4 (as in 4 bytes in the pointer) } I have no way of knowing how big the array is, since I have only a pointer to the array. Which way do I have, without changing the method signature, to get the size of the array and iterate over it's data? EDIT: just an addition regarding the solution. If the char array, specifically, was initialized like so: char charArray[] = "i am a string"; then the \0 is already appended to the end of the array. In this case the answer (marked as accepted) works out of the box, so to speak.
Tags (comma-separated)
Save Edits
Cancel