#include <stdio.h>
#include <stdlib.h>

typedef struct { char value[10]; } TArray10b;

int main() {
    TArray10b a, b;

    srand(0);

    for (int i = 0; i < 10; i += 1) {
        char r = (char) rand();
        printf("a[%i] = %i\n", i, r);
        a.value[i] = r;
    }

    b = a;

    putchar('\n');
    for (int i = 0; i < 10; i += 1) {
        printf("b[%i] = %i\n", i, b.value[i]);
    }

    // Проверяем, что мы скопировали весь массив, а не указатель
    a.value[0] = -a.value[0];
    putchar('\n');
    printf("a[0] = %i\n", a.value[0]);
    printf("b[0] = %i\n", b.value[0]);
}
