I'm having trouble printing an identity matrix. What am I doing wrong?

2
3 #include <stdio.h>
4
5 #define N 10
6
7 main()
8 {
9 int a[N][N];
10 int *p;
11 int count = 0;
12
13 for (p = &a[0][0]; p <= &a[N-1][N-1]; p++)
14 count += 1;
15
16 if (N == count)
17 *p = 1;
18 else
19 *p = 0;
20
21 for(p = &a[0][0]; p <= &a[N-1][N-1]; p++)
22 printf("%d ", *p);
23
24 printf("\n");
25
26 return 0;
27 }