how 2d array initialization in c