#include <iostream>
#include <cstdint>
using namespace std;
class Node
{
public:
// Constructor, destructor, other members, etc
uint8_t mArray[5];
};
class worker
{
void doStuff(uint8_t (&arr)[5])
{
arr[0] = 12;
arr[1] = 34;
arr[2] = 56;
arr[3] = 78;
arr[4] = 90;
}
public:
int main()
{
Node *myNode = new Node();
for (auto &elem : myNode->mArray) {
elem = 0;
}
for (auto elem : myNode->mArray) {
cout << (int)elem << ' ';
}
cout << endl;
doStuff(myNode->mArray);
for (auto elem : myNode->mArray) {
cout << (int)elem << ' ';
}
cout << endl;
delete myNode;
return 0;
}
};
int main()
{
worker w;
return w.main();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIE5vZGUKewpwdWJsaWM6CiAgICAvLyBDb25zdHJ1Y3RvciwgZGVzdHJ1Y3Rvciwgb3RoZXIgbWVtYmVycywgZXRjCiAgICB1aW50OF90IG1BcnJheVs1XTsKfTsKCmNsYXNzIHdvcmtlcgp7CiAgICB2b2lkIGRvU3R1ZmYodWludDhfdCAoJmFycilbNV0pCiAgICB7CiAgICAgICAgYXJyWzBdID0gMTI7CiAgICAgICAgYXJyWzFdID0gMzQ7CiAgICAgICAgYXJyWzJdID0gNTY7CiAgICAgICAgYXJyWzNdID0gNzg7CiAgICAgICAgYXJyWzRdID0gOTA7CiAgICB9CgpwdWJsaWM6CglpbnQgbWFpbigpCiAgICB7CiAgICAgICAgTm9kZSAqbXlOb2RlID0gbmV3IE5vZGUoKTsKCiAgICAgICAgZm9yIChhdXRvICZlbGVtIDogbXlOb2RlLT5tQXJyYXkpIHsKICAgICAgICAJZWxlbSA9IDA7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGF1dG8gZWxlbSA6IG15Tm9kZS0+bUFycmF5KSB7CiAgICAgICAgCWNvdXQgPDwgKGludCllbGVtIDw8ICcgJzsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwoKICAgICAgICBkb1N0dWZmKG15Tm9kZS0+bUFycmF5KTsKCiAgICAgICAgZm9yIChhdXRvIGVsZW0gOiBteU5vZGUtPm1BcnJheSkgewogICAgICAgIAljb3V0IDw8IChpbnQpZWxlbSA8PCAnICc7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgZW5kbDsKCiAgICAgICAgZGVsZXRlIG15Tm9kZTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KfTsKCgppbnQgbWFpbigpCnsKCXdvcmtlciB3OwoJcmV0dXJuIHcubWFpbigpOwp9