Ha ragione arack, hai dichiarato due istanze diverse di patches: una globale e statica e una locale correttamente inizializzata. Poiché lo scope che ti interessa è quello globale, l'assegnamento deve essere verso patches. Non serve a nulla ri-dichiararlo.
@Dario: "," non è un indice, ma un separatore. Serve in questo caso per indicare che l'array ha due indici. Inoltre hai detto altre corbellerie nel tuo post, correggi