Làm thế nào để memcpy mảng hai chiều trong C:làm thế nào để ghi nhớ mảng hai chiều trong C?
Tôi có một mảng hai chiều:
int a[100][100];
int c[10][10];
Tôi muốn sử dụng memcpy
để sao chép tất cả các giá trị trong mảng c để mảng một, làm thế nào để làm điều này bằng memcpy?
int i;
for(i = 0; i<10; i++)
{
memcpy(&a[i][10], c, sizeof(c));
}
có đúng không?
Điều đó phụ thuộc vào nơi bạn muốn các giá trị để đi. Có vẻ như không hoàn toàn là những gì bạn có thể muốn. –
Bạn có 100 lần dung lượng trong 'a'. Bạn muốn giữ một bản sao của 'c' nào? – simonc
Giống như 'sizeof (c [i])', không? –