Yes, you need vectors to create arrays. Arrays take vectors in the form of input and use the values in the dim parameter for creating an array.
array(x, dim) where x is a vector.
> array(c(1:10),c(3,3))
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9