Почему операция присваивания массива не существует, а присваивание структуры выполняется на языке C?

int a[10];
int b[10];

a = b; // illegal

typedef struct {
    int real;
    int imag;
    } complex;

complex c,d;
c = d; //legal

[Я понимаю, что a и b - адреса в 1-м случае, но символы во 2-м случае]

7
задан Paul R 20 January 2012 в 09:21
поделиться