Using Arrays in Materials

I have been trying to use array in material editor. Do you think I can populate my array via code ? or even more using user defined struct as an array?