, - , temp, . memcpying :
void swap_arrays(int n, float old[n][n], float new[n][n])
{
size_t sz = sizeof(float[n][n]);
void *buf = malloc(sz);
if ( !buf ) exit(EXIT_FAILURE);
memcpy(buf, old, sz);
memcpy(old, new, sz);
memcpy(new, buf, sz);
free(buf);
}
, , float a[n][n]; . , malloc, :
float (*a)[n] = malloc(n * sizeof *a);
float (*b)[n] = malloc(n * sizeof *b);
, "" , : void *tmp = a; a = b; b = tmp;