You should use pointer to pointers :
int** array;
array = new int*[width];
for (int i = 0;i<width;i++)
array[i] = new int[height];
and when you finish using it or you want to resize, you should free the allocated memory like this :
for (int i = 0;i<width;i++)
delete[] array[i];
delete[] array;
To understand and be able to read more complex types, this link may be useful :
http://www.unixwiz.net/techtips/reading-cdecl.html
Hope that's Helpful.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…