processing è una mod di java.
Quindi niente strutture ma classi, niente malloc ma new, niente free fa tutto da solo (garbage collector!), gli oggetto sono sempre passati per valore del puntatore (quindi in pratica come puntatore "singolo" del C, il contenuto dell'oggetto viene modificato anche nella funzione chiamante, ma sovrascrivere l'oggetto con uno nuovo lascia intatto il chiamate)
non esistono array dinamici, una lista la implementi abbastanza in fretta, ma è tempo perso: l'ArrayList (una lista di oggetti) li sostituisce. in realtà c'è un vasto elenco, dalla nomale lista (ArrayList, appunto) a code (queue), alberi (Tree), mappe(Map), anche con controlli per modifiche concorrenti.
usa le api di java per sapere cosa hai a disposizione, ma sappi che processing è un pò limitato da quetso punto di vista. Infatti dopo averlo usato per un paio di volte sono tirnato al java puro
http://docs.oracle.com/javase/6/docs/api/