Si dichiara così vero?
variabili unsigned char *var;
array unsigned char *co2s[50][500][500];
funzioni void funzione(unsigned char *co2s[50][500][500], altro)
casting static_cast<unsigned char*>(static_cast<void *>(colour.red))
Quelli sono puntatori non variabili.
Una variabile è
unsigned char var;
Se vuoi gestire gli array con allocazione dinamica è un'altra storia e dovresti creare un thread apposito con una domanda precisa
Scritto così anche per gli array e le funzioni ok.
Non voglio i vettori ho letto che sono più lenti.
Ma chi ha parlato di vettori?
Hai letto quello che ho scritto?
Scusa pensavo che i vettori sono array dinamici.
Il mio casting va bene?
Un vettore è un array ad una dimensione, statico o dinamico che sia (ma vuoi programmare in C senza neanche studiarne le basi?)
Ti ho già detto che questo thread è esaurito, per parlare d'altro devi aprirne un altro apposito. Non te lo ripeterò