How to memcpy the two dimensional array in C:
I have a two dimensional array:
int a[100][100];
int c[10][10];
I want to use memcpy
to copy the all the values in array c to array a, how to do this using memcpy?
int i;
for(i = 0; i<10; i++)
{
memcpy(&a[i][10], c, sizeof(c));
}
is this correct?
That should work :
int i;
for(i = 0; i<10; i++)
{
memcpy(&a[i], &c[i], sizeof(c[0]));
}
It should actually be:
for(i = 0; i < 10; ++ i)
{
memcpy(&(a[i][0]), &(c[i][0]), 10 * sizeof(int));
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With