C 语言 伪代码 求用一个简单的代码来实现

图片说明

这个是我们教授给我的一块儿C语言声明伪代码,求大佬用一个非常简单的代码具体实现一下这个声明。

这里的t 应该是类型
我想问一下 **t 和 t 有什么区别吗?


#include<stdio.h>
#include<stdlib.h>
int main()
{
    struct t{int a[7];struct t*b;};
    int i,j;
    struct t*pt;
    pt = (struct t*)malloc(sizeof(struct t));
    pt->b = (struct t*)malloc(sizeof(struct t));
    for (i=0;i<7;i++)
    {
        pt->b->a[i] = pt->a[i] = i+1;
    }
    i = 0;
    printf("%d\n",((pt->b)->a)[i+1]);
}
**t是指针的指针,可以用来表示数组的数组。
从你的定义看,这似乎用来存储的是链表、如果首尾相接,那么还可以是环/循环链表。
红框里面的代码应该就可以直接编译。