There are a number of things wrong here.
To fix the compiler error you'd need to do this:
ptArray.Add(*SelectedCell);
or change the CArray declaration to:
CArray<int[1][1],&int[1][1]> ptArray;
But that's the least of your problems.
You've declared SelectedCell as a 2 dimensional array of 1 row and 1 column. Which means it contains only 1 integer.
When you assign to SelectedCell[0][1] you are assigning to a location outside the bounds of the array. The results of that are undefined.
It seems to me that you actually want to do something like this:
struct SPoint { int row; int col; };
CArray<SPoint,&SPoint> ptArray;
SPoint SelectedCell;
SelectedCell.row = row;
SelectedCell.col = col;
ptArray.Add(SelectedCell);