IP地址二进制变十进制出了点问题,求大侠帮忙
它总是提示我b,k,j没有定义//#include <stdio.h>
void main ()
{
char a[32]; //定义一个32位字符串数组
printf("输入32位的二进制数\n");
scanf("%s",&a); //输入32位二进制数
char b[4];
int k=0,j;
for (j=1;j<=4;j++)
{
int i,n,m=1;
n=j*8
for (i=0;i<n;i++,m++)
{
b[k]+=a*256/2*m ; //把八位二进制数变十进制
}
i=n;
k++;
}
for( k=0;k<4;k++)
{
printf("%c,",b[k]); //输出十进制数
}
}