这个是我们教授给我的一块儿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是指针的指针,可以用来表示数组的数组。
从你的定义看,这似乎用来存储的是链表、如果首尾相接,那么还可以是环/循环链表。
红框里面的代码应该就可以直接编译。