Domanda

Come vengono manipolate le matrici in " D " ;?

È stato utile?

Soluzione

Qui puoi trovare un riferimento completo alle manipolazioni dell'array in D.

Altri suggerimenti

FYI. Puoi anche copiare con:

int[7] a;
int[] b;
b = a[5..7].dup;

Per dividere le matrici, è semplice usare

int[7] a;
int[] b;
b = a[5..7];

che imposta b [0] su a [5] e b [1] su a [6]. Ma ricorda che questo è un riferimento agli elementi in una non un'altra copia di essi. Se cambi b [0], ciò influisce anche su [5].

Se vuoi copiare, devi fare:

int[7] a;
int[2] b;
b[0..1] = a[5..7];

Questo perché b è un array statico; nel primo blocco di codice, era dinamico (effettivamente un puntatore da qualche parte all'interno di un altro array).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top