C语言,如果我判断一个二维数组a[i][j]为空输出空格如何实现?我判断数组为空的时候!=NULL报错是为什么
#include<stdio.h>int main(){ int n,i,j,x; int a[39][39]; while(~scanf("%d",&n)){ x=1; for(j=0;j<n;j++){ a[0][j]=x; x=x+1; if(x==10){ x=0; } } for(i=1;i<n;i++){ a[i][n-1]=x; x=x+1; if(x==10){ x=0; } } for(j=n-2;j>=0;j--){ a[n-1][j]=x; x=x+1; if(x==10){ x=0; } } for(i=n-2;i>0;i--){ a[i][0]=x; x=x+1; if(x==10){ x=0; } } for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=NULL){ printf("%d ",a[i][j]); } else{ printf(" "); } } printf("尀n"); } } return 0;}