until now, i have always thought that size of a 2D array means..

A[3][4] = 12 cells

but i came across this program

this is a very normal progCode:void accept(int a[ ][ ],int size) { cout<<"Diagonal One:"; for (int i=0;i<size;i++) for(int j=0;j<size;j++) if (i= = j) cout<<a[i][j]<<’\t’; cout<<"\n Diagonal Two:"; for (i=0;i<size;i++) for(j=0;j<size;j++) if((i+j)= =(size-1)) cout<<a[i][j]<<’\t’; }

but i dont understand how i and j can be limited by the 'size'

i mean, i and j stand for rows and cols...so how can the loop run for total number of cells?

so i thought, size might stand for something else here...

please do help