2013-07-20 5 views

Trả lời

20
memcpy(a2, &a[1], 2*sizeof(*a)); 
+0

Không được là 'memcpy (& a2, & a [1], 2 * sizeof (* a)); '? –

+0

Không, a2 đã là con trỏ tới mảng nhưng thay vào đó, [i] là số. –

13

Thay vì có một mảng thứ hai, chỉ cần sử dụng một con trỏ:

int a[3]={1,2,5}; 
int *p = &a[1]; 

Nếu họ phải khác biệt, bạn không có sự lựa chọn nào khác ngoài việc sao chép các phần tử mảng thành một mảng mới.