选择题 35.  有以下程序:
    #include <stdio.h>
    struct tt
    {int x;struct tt*y;} *p;
    struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};
    main()
    {  int i;
    p=a;
    for(i=1;i<=2;i++){printf("%d,",p->x);p=p->y;}
    }
    程序的运行结果是______。
【正确答案】 D
【答案解析】 程序的结构体数组a的元素形成了一个单向的循环链表,每个元素的指针成员都指向下一个元素的地址。