yihayoooooo 发表于 2020-7-12 21:45:50

结构体

#include<stdio.h>
struct tt
{
        int x;struct tt*y;} *p;
        struct tt a={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->y;)
        }
}

可以在这段代码后写上注释吗谢谢

sunrise085 发表于 2020-7-12 23:11:21

程序有错误,我修改了一下。并做了注释。希望能帮到你。若满意请给个最佳
#include<stdio.h>
struct tt{//定义一个结构体
    int x;//结构体的一个变量x,一个int类型的变量
    struct tt*y;//结构体的另一个变量y,一个该结构体的指针
} *p;//声明一个该结构体的指针

//定义一个该结构体的数组,{}内每两项是一个该结构体的对象,这里实际上定义了一个循环链表
struct tt a={20,a+1,15,a+2,30,a+3,17,a};

int main()
{
    int i;//定义一个int类型变量i
    p=a;//结构体的指针p指向结构体数组
    for(i=1;i<=2;i++)//通过循环进行打印,第一次打印的是20,第二次打印的是15
    {
      printf("%d",p->x);//这里有错误,我修改了一下,打印结构体的x
      p=p->y;//结构体指针后移
    }
    return 0;
}
页: [1]
查看完整版本: 结构体