#include <stdio.h>
#include <string.h>
int main()
{
int myArray[3][8] =
{
{ 3, 5, 7, 9, 11, 13, 15, 17 },
{ 8, 7, 6, 5, 4, 3, 2, 1 },
{ 2, 4, 6, 8, 10, 12, 14, 16 }
};
// Switch data from index 2 from index 0 (of the 1D part of the array)
int bkup[8] = { 0 };
memcpy(bkup, myArray[0], sizeof(myArray[0]));
memcpy(myArray[0], myArray[2], sizeof(myArray[2]));
memcpy(myArray[2], bkup, sizeof(bkup));
// Print array content to the screen
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 8; j++)
printf("%d ", myArray[i][j]);
printf("\n");
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkgCnsKCWludCBteUFycmF5WzNdWzhdID0KCXsKCSAgeyAzLCA1LCA3LCA5LCAxMSwgMTMsIDE1LCAxNyB9LAoJICB7IDgsIDcsIDYsIDUsIDQsIDMsIDIsIDEgfSwKCSAgeyAyLCA0LCA2LCA4LCAxMCwgMTIsIDE0LCAxNiB9Cgl9OwoKICAgIC8vIFN3aXRjaCBkYXRhIGZyb20gaW5kZXggMiBmcm9tIGluZGV4IDAgKG9mIHRoZSAxRCBwYXJ0IG9mIHRoZSBhcnJheSkKICAgIGludCBia3VwWzhdID0geyAwIH07CgltZW1jcHkoYmt1cCwgbXlBcnJheVswXSwgc2l6ZW9mKG15QXJyYXlbMF0pKTsKCW1lbWNweShteUFycmF5WzBdLCBteUFycmF5WzJdLCBzaXplb2YobXlBcnJheVsyXSkpOwoJbWVtY3B5KG15QXJyYXlbMl0sIGJrdXAsIHNpemVvZihia3VwKSk7CgoJLy8gUHJpbnQgYXJyYXkgY29udGVudCB0byB0aGUgc2NyZWVuCglmb3IgKGludCBpID0gMDsgaSA8IDM7IGkrKykKCXsKCQlmb3IgKGludCBqID0gMDsgaiA8IDg7IGorKykKCQkJcHJpbnRmKCIlZCAiLCBteUFycmF5W2ldW2pdKTsKCQlwcmludGYoIlxuIik7Cgl9CSAgIAoJCQoJcmV0dXJuIDA7Cn0=