eclaração e atribuição da matriz

Eu fiz uma pergunta semelhante sobre estruturasaqu mas estou tentando descobrir como C lida com coisas como atribuir variáveis e por que não é permitido atribuí-las uma à outra se elas são funcionalmente iguai

Digamos que eu tenho duas matrizes:

int x[10];  
int y[10];  

Por que x = y não compila? Se ambos são da mesma "assinatura" assim, não será possível atribuí-los de um lado para o outro?

Posso declarar isso de uma maneira que me permita fazer isso em C? Faz sentido para mim que você seria capaz, mas talvez haja uma maneira de isso ser feito? Typedefs para estruturas pareciam ser a solução, seria o mesmo para declaração e atribuição de matriz?

Agradeço sua ajuda, sou novo no Stackoverflow, mas até agora tem sido um bom recurso para mim!

questionAnswers(7)

yourAnswerToTheQuestion