No, you did not state it correctly. Now you did
I can not see why McLean is using another struct, other than the one you got. Then answer is yes. It is a 2D array, but you have to allocate memory for it dynamically, like in this example. Combine this with the other example in my first post, in order to access properly the 2D array.