#include <iostream>
void foo(int array[], const size_t arraySize)
{
// you can either use pointer arithmetic directly like this
for(size_t i = 0; i != arraySize; ++i)
{
std::cout << *(array + i) << ' ';
}
std::cout << '\n';
// or you can just use the index operator as normal
for(size_t i = 0; i != arraySize; ++i)
{
std::cout << array[i] << ' ';
}
std::cout << std::endl;
}
int main()
{
const size_t arraySize = 8;
int myArray[arraySize] = {
0, 1, 2, 3, 4, 5, 6, 7
};
foo(myArray, arraySize);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmb28oaW50IGFycmF5W10sIGNvbnN0IHNpemVfdCBhcnJheVNpemUpCnsKCS8vIHlvdSBjYW4gZWl0aGVyIHVzZSBwb2ludGVyIGFyaXRobWV0aWMgZGlyZWN0bHkgbGlrZSB0aGlzCglmb3Ioc2l6ZV90IGkgPSAwOyBpICE9IGFycmF5U2l6ZTsgKytpKQoJewoJCXN0ZDo6Y291dCA8PCAqKGFycmF5ICsgaSkgPDwgJyAnOwoJfQoJCglzdGQ6OmNvdXQgPDwgJ1xuJzsKCQoJLy8gb3IgeW91IGNhbiBqdXN0IHVzZSB0aGUgaW5kZXggb3BlcmF0b3IgYXMgbm9ybWFsCglmb3Ioc2l6ZV90IGkgPSAwOyBpICE9IGFycmF5U2l6ZTsgKytpKQoJewoJCXN0ZDo6Y291dCA8PCBhcnJheVtpXSA8PCAnICc7Cgl9CgkKCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkKewoJY29uc3Qgc2l6ZV90IGFycmF5U2l6ZSA9IDg7CglpbnQgbXlBcnJheVthcnJheVNpemVdID0gewoJCTAsIDEsIDIsIDMsIDQsIDUsIDYsIDcKCX07CgkKCWZvbyhteUFycmF5LCBhcnJheVNpemUpOwp9