下列程序的执行结果为( )。struct s1{ char *s;int i;struct s1 *sip;}main(){ static struct s1 a[]={{"abcd",1,a+1},{"efgh",2,a+2},{"ijkl",3,a}};struct s1 *p=a;int i=0;printf("%s%s%s",a[0].s,p->s,a[2].sip->s);printf("%d%d",i+2,--a[i].i);printf("%c\n",++a[i].s[3]);}A. B.C. D.
A. abcd abcd abcd 2 0 e
B. abcd efgh ijkl 2 0 e
C. abcd abcd ijkl 2 0 e
D. abcd abcd abcd 2 1 e