设有以下说明和语句,则下面表达式中值为3的是(          )。struct s{    int i1;     struct s *i2;};static struct s a[3]={1, &a[1], 2, &a[2], 3, &a[0]}, *ptr;ptr=&a[1]; A.

ptr->i1++ B.

ptr++->i1 C.

*ptr->i1 D.

++ptr->i1