2013-07-20 14 views

Odpowiedz

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

Nie powinien to być "memcpy (& a2, & a [1], 2 * sizeof (* a));"? –

+0

Nie, a2 jest już wskaźnikiem do tablicy, ale zamiast tego [i] jest liczbą. –

13

Zamiast drugą tablicę, po prostu użyć wskaźnika:

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

Jeśli mają być różne, nie masz wyboru innego niż kopiowanie elementów tablicy do nowej tablicy.