#include <iostream>
struct myArrayWrapper
{
int m_array[5];
};
void doSomething(myArrayWrapper a)
{
int* A = a.m_array;
//Display array contents
std::cout<<"\nIn Function Before Modification\n";
for (size_t j = 0; j < 5; ++j)
std::cout << ' ' << A[j];
std::cout << std::endl;
//Modify the array
for (size_t j = 0; j < 5; ++j)
A[j] = 100;
std::cout<<"\nIn Function After Modification\n";
//Display array contents
for (size_t j = 0; j < 5; ++j)
std::cout << ' ' << A[j];
std::cout << std::endl;
}
int main()
{
myArrayWrapper obj;
obj.m_array[0] = 0;
obj.m_array[1] = 1;
obj.m_array[2] = 2;
obj.m_array[3] = 3;
obj.m_array[4] = 4;
doSomething(obj);
//Display array contents
std::cout<<"\nIn Main\n";
for (size_t j = 0; j < 5; ++j)
std::cout << ' ' << obj.m_array[j];
std::cout << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IG15QXJyYXlXcmFwcGVyIAp7CiAgICBpbnQgbV9hcnJheVs1XTsKfTsKCnZvaWQgZG9Tb21ldGhpbmcobXlBcnJheVdyYXBwZXIgYSkgCnsKICAgIGludCogQSA9IGEubV9hcnJheTsKCiAgICAvL0Rpc3BsYXkgYXJyYXkgY29udGVudHMKICAgIHN0ZDo6Y291dDw8IlxuSW4gRnVuY3Rpb24gQmVmb3JlIE1vZGlmaWNhdGlvblxuIjsKICAgIGZvciAoc2l6ZV90IGogPSAwOyBqIDwgNTsgKytqKQogICAgICAgc3RkOjpjb3V0IDw8ICcgJyA8PCBBW2pdOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCiAgICAgLy9Nb2RpZnkgdGhlIGFycmF5CiAgICAgZm9yIChzaXplX3QgaiA9IDA7IGogPCA1OyArK2opCiAgICAgICBBW2pdID0gMTAwOwoKICAgIHN0ZDo6Y291dDw8IlxuSW4gRnVuY3Rpb24gQWZ0ZXIgTW9kaWZpY2F0aW9uXG4iOwogICAgLy9EaXNwbGF5IGFycmF5IGNvbnRlbnRzCiAgICBmb3IgKHNpemVfdCBqID0gMDsgaiA8IDU7ICsraikKICAgICAgIHN0ZDo6Y291dCA8PCAnICcgPDwgQVtqXTsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cgp9CgppbnQgbWFpbigpCnsKICAgIG15QXJyYXlXcmFwcGVyIG9iajsKICAgIG9iai5tX2FycmF5WzBdID0gMDsKICAgIG9iai5tX2FycmF5WzFdID0gMTsKICAgIG9iai5tX2FycmF5WzJdID0gMjsKICAgIG9iai5tX2FycmF5WzNdID0gMzsKICAgIG9iai5tX2FycmF5WzRdID0gNDsKICAgIGRvU29tZXRoaW5nKG9iaik7CgogICAgLy9EaXNwbGF5IGFycmF5IGNvbnRlbnRzCiAgICBzdGQ6OmNvdXQ8PCJcbkluIE1haW5cbiI7CiAgICBmb3IgKHNpemVfdCBqID0gMDsgaiA8IDU7ICsraikKICAgICAgIHN0ZDo6Y291dCA8PCAnICcgPDwgb2JqLm1fYXJyYXlbal07CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOyAKfQ==