Yes, that's because of a few reasons:
1) You're ruining your array. The double array as dual indexes of 9 elements, so 81 in total. Are you trying to read all 81? What you're doing is reading 10 numbers, because you're starting at index 0 and working your way until index 9, inclusively.
If you just want to read a one dimensional array, it's like this:
Code:
int i, array[9];
for(i=0;i<9;i++)
{
scanf("%d",&array[i]);
}
For a two dimensional array, it's like this:
Code:
int i, j, array[9][9];
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
scanf("%d",&array[i][j]);
}
}
2) Your loop does not include the printf(). That is outside the loop because you neglected to put braces around both statements.
3) You're printing the address of the element of the array in your printf() statement, not the value that the array contains at that index.