If you know you will need that many nodes, you may want to Reserve(MAX_ROW);
If for some reason you want the vector to be with that many nodes, you can use the At() method of Upp::Vector, but be advised that your Vector of node pointers will be filled with uninitialized pointers; that's something you don't necessarily want.
C++ containers, eg. std::vector<T> and Upp::Vector<T>, unlike C array, can change its size dynamically to accommodate more elements with ease and with high performance (amortized constant speed). So you can safely ignore the MAX_ROW etc part when you translate C code into C++.