#include <iostream>
#include <string.h>
int main()
{
uint8_t a1[2][3] =
{
{ 1, 2, 3 },
{ 4, 5, 6 },
};
// copy
uint8_t a2[3];
memcpy( a2, a1[0], 3 );
for ( uint8_t i = 0; i < 3; i++ )
{
printf( "a2[%hhu] = %hhu\n", i, a2[i] );
}
// or point to
uint8_t * a3 = a1[1];
for ( uint8_t i = 0; i < 3; i++ )
{
printf( "a3[%hhu] = %hhu\n", i, a3[i] );
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgbWFpbigpCnsKCXVpbnQ4X3QgYTFbMl1bM10gPQoJewoJCXsgMSwgMiwgMyB9LAoJCXsgNCwgNSwgNiB9LAoJfTsKCgkvLyBjb3B5Cgl1aW50OF90IGEyWzNdOwoJbWVtY3B5KCBhMiwgYTFbMF0sIDMgKTsKCglmb3IgKCB1aW50OF90IGkgPSAwOyBpIDwgMzsgaSsrICkKCXsKCQlwcmludGYoICJhMlslaGh1XSA9ICVoaHVcbiIsIGksIGEyW2ldICk7Cgl9CgoJLy8gb3IgcG9pbnQgdG8KCXVpbnQ4X3QgKiBhMyA9IGExWzFdOwoJCglmb3IgKCB1aW50OF90IGkgPSAwOyBpIDwgMzsgaSsrICkKCXsKCQlwcmludGYoICJhM1slaGh1XSA9ICVoaHVcbiIsIGksIGEzW2ldICk7Cgl9CgkKCXJldHVybiAwOwp9