I know my problem is better done as a simple formula but I'm trying to get my head around arrays in VBA so this is an educational process rather than an efficiency one.

I have "First name" in Col A and "Surname" in Col b and want to have Col C as "First Name Surname"
With just one name I do this and it works fine.
Sub philarray()
Dim myarray() As Variant
myarray = Range("a1:b1").Value
Range("c1") = myarray(1, 1) & " " & myarray(1, 2)
But with multiple names I do this and it doesn't work

Sub morearrays()
Dim lrow As Integer
Dim secondarray() As Variant
Dim x As Integer
Range("a1").Activate
lrow = Cells(Rows.Count, 1).End(xlUp).Row
secondarray = Range("a2:b" & lrow).Value
x = 1
For Each Item In secondarray
x = x + 1
Range("c2:c" & lrow).Value = secondarray(x, 1) & " " & secondarray(x, 2)
Next


End Sub
It's almost there as it copies each name and pastes in C but rather than each name in a single list it will copy a single name down the column and loop through each name like that. I have tried For Next which didn't work so any educational help would be appreciated.