【求助】关于数组
#include<stdio.h>#include<math.h>
#define M 2000
int main()
{
int a[M],c,d,n;
while(scanf("%d",&n)!=-1)
{
int m=0;
c=n;
d=n;
do
{
d=c%2;
a[m]=d;
c=c/2;
m++;
//printf("d=%d a[m]=%d c=%d m=%d\n",d,a[m],c,m);
}while(c!=0&&d!=1&&m<M);
for(m;m>=0;m--)
printf("%d",a[m]);
printf("\n");
}
return 0;
}
问题:::a[m]=d;这一条语句是错误的吗?如果是,那应该怎么改呢?谢谢!!