array mit variablen

currymuetze:
die Werte m[0][0] etc. verändern sich im Laufe einer Stunde. Also es sind nicht die gleichen Werte.
Was meinst du mit kopieren? Mach ich das nicht indirekt indem ich irgendwo im code m[0][0] = 12345 definiere?

Nein, machst Du nicht. Bei der Zuweisung der Daten in Dein Array PWMchannel[][] werden die aktuellen Werte aus m[][] und s[] an die Stellen kopiert. Der Wert existiert dann zwei Mal im Speicher. Einmal an der Stelle wo z.B. das Array s[] ihn speichert und einmal an der Stelle wo das Array PWMchannel[][] ihn speichert. Änderst Du nun einen der Werte, hat das keinen Einfluss auf den anderen Wert.

Mit Kopieren meine ich folgendes. Du definierst Dir eine Funktion "void fillPWMchannel()" der Du die beiden aktuellen Arrays s[] und m[][] übergibst (am besten als Zeiger oder Referenz, wegen des Speicherverbrauchs) und das dann Deine bisher "statische" Zuweisung entsprechend ausführt und die Werte von s[] und m[][] an die passenden Stellen von PWMchannel[][] schreibt.