В C, копирование массива, как это невозможно. Зачем? и лучший взлом - PullRequest
3 голосов
/ 31 января 2010
int x[10],y[10];
x = y;

Я думаю о простом взломе, который позволил бы мне получить этот эффект.

Ответы [ 3 ]

19 голосов
/ 31 января 2010

Вы можете обернуть их в struct s, чтобы использовать простое назначение:

struct foo { int a[10]; } x, y;
x = y;

Но на самом деле, просто используйте memcpy.

11 голосов
/ 31 января 2010

Вам необходимо использовать memcpy (или memmove) для передачи блока памяти.

memcpy(x, y, sizeof(x));
1 голос
/ 31 января 2010

Используйте memcpy () или скопируйте его самостоятельно с помощью цикла for (i = 0; i <10; i ++) </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...