设已有定义:int a[10] = {15,12,7,31,47,20,16,28,13,19}, *p;
下列语句中正确的是:(  )。
A、for(p=a; a<(p+10); a++)
{
    printf("%d\t",*p);
}
B、for(p=a; p<(a+10); p++)
{
    printf("%d\t",*p);
}
C、for(p=a,a=a+10; p {
    printf("%d\t",*p);
}
D、for(p=a; a {
    printf("%d\t",*p);
}