|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #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->y;)
- }
- }
复制代码
可以在这段代码后写上注释吗谢谢
程序有错误,我修改了一下。并做了注释。希望能帮到你。若满意请给个最佳
- #include<stdio.h>
- struct tt{//定义一个结构体
- int x;//结构体的一个变量x,一个int类型的变量
- struct tt*y;//结构体的另一个变量y,一个该结构体的指针
- } *p;//声明一个该结构体的指针
- //定义一个该结构体的数组,{}内每两项是一个该结构体的对象,这里实际上定义了一个循环链表
- struct tt a[4]={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;
- }
复制代码
|
|