#include <stdio.h>
#include <stdlib.h>
typedef struct { char value[10]; } TArray10b;
int main() {
TArray10b a, b;
for (int i = 0; i < 10; i += 1) {
a.value[i] = r;
}
b = a;
for (int i = 0; i < 10; i += 1) {
printf("b[%i] = %i\n", i
, b.
value[i
]); }
// Проверяем, что мы скопировали весь массив, а не указатель
a.value[0] = -a.value[0];
printf("a[0] = %i\n", a.
value[0]); printf("b[0] = %i\n", b.
value[0]); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IHsgY2hhciB2YWx1ZVsxMF07IH0gVEFycmF5MTBiOwoKaW50IG1haW4oKSB7CiAgICBUQXJyYXkxMGIgYSwgYjsKCiAgICBzcmFuZCgwKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDEwOyBpICs9IDEpIHsKICAgICAgICBjaGFyIHIgPSAoY2hhcikgcmFuZCgpOwogICAgICAgIHByaW50ZigiYVslaV0gPSAlaVxuIiwgaSwgcik7CiAgICAgICAgYS52YWx1ZVtpXSA9IHI7CiAgICB9CgogICAgYiA9IGE7CgogICAgcHV0Y2hhcignXG4nKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTA7IGkgKz0gMSkgewogICAgICAgIHByaW50ZigiYlslaV0gPSAlaVxuIiwgaSwgYi52YWx1ZVtpXSk7CiAgICB9CgogICAgLy8g0J/RgNC+0LLQtdGA0Y/QtdC8LCDRh9GC0L4g0LzRiyDRgdC60L7Qv9C40YDQvtCy0LDQu9C4INCy0LXRgdGMINC80LDRgdGB0LjQsiwg0LAg0L3QtSDRg9C60LDQt9Cw0YLQtdC70YwKICAgIGEudmFsdWVbMF0gPSAtYS52YWx1ZVswXTsKICAgIHB1dGNoYXIoJ1xuJyk7CiAgICBwcmludGYoImFbMF0gPSAlaVxuIiwgYS52YWx1ZVswXSk7CiAgICBwcmludGYoImJbMF0gPSAlaVxuIiwgYi52YWx1ZVswXSk7Cn0K