OpenMP provides an easy way to parallelize a loop
#pragma omp parallel for for (i=0; i<n; i++) c[i] = a[i];
OpenMP handles index variable (no need to declare in for loop or make private)
Which thread does which values? Several options.