không biết đây là lỗi gì mong các pro giúp đỡ

đây là code:
#include "stdafx.h"

#include<stdio.h>


void main()
{
char b[3];
for(int i=0;i<3;i++)
{
printf("b =
");
scanf("%c",&b[i]);
}
for(int i=0;i<3;i++)
{
printf("b= %c
",b[i]);
}
}


nhưng khi chạy thì lại xuất hiện 2 biến b cùng 1 lúc, không hiểu tại sao như vậy
mình xài visual studio 2010 ultimate
hệ điều hành winxp sp3
Thanks đã giúp đỡ