Armer
Ich habe ein Array sagen a[3]={1,2,5}
. Ich muss ein anderes Array erstellen a2[2]={2,5}
.
Was ich versucht habe, ist, einfach ein neues Array zu erstellen a2[]
und kopieren Sie einfach alle Elemente aus dem gewünschten Positionsbereich.
Gibt es eine andere Methode, um dies in C zu erreichen?.
memcpy(a2, &a[1], 2*sizeof(*a));
Verwenden Sie anstelle eines zweiten Arrays einfach einen Zeiger:
int a[3]={1,2,5};
int *p = &a[1];
Wenn sie verschieden sein müssen, haben Sie keine andere Wahl, als die Array-Elemente in ein neues Array zu kopieren.
13652400cookie-checkBeste Methode zum Erstellen eines Unterarrays aus einem Array in Cyes