2013-07-20 10 views

risposta

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

Non dovrebbe essere 'memcpy (& a2, & a [1], 2 * sizeof (* a));'? –

+0

No, a2 è già un puntatore all'array ma un [i] è invece un numero. –

13

Invece di avere un secondo array, basta usare un puntatore:

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

Se devono essere distinti, non hai altra scelta che per copiare gli elementi dell'array in un nuovo array.

Problemi correlati