请问一下这个代码有什么问题?北理朋友不会来问我,但是我不是计算机专业的。

#include <stdio.h>    
#include <stdlib.h>    
    
int main()    
{    
    char a[100];    
    int num[100];    
    scanf("%s",&a);    
    int i,j,min,max,n;    
    int length=0;    
    for(i=0;a[i]!='\0';i++)    
    {length=length+1;    
    }    
    for(i=0;i<=(length-4);i=i+2)    
    {num[j]=(int)a[i]-48;    
    j=j+1;    
    }printf("%d %d",num[0],num[1])  ;  
}  

scanf("%s",&a); 数组不能这么输入
a是数组名,本身就是个指针。