谁帮我解释一下下面语句是干什么的?能尽量详细点吗.
问题描述:
谁帮我解释一下下面语句是干什么的?能尽量详细点吗.
typedef struct aa
{
\x05int data;
\x05struct aa *next;
}NODE;
答
定义一个类型NODE,以后你可以定义NODE类型的变量,例如:
NODE n;
这样的变量n有两个域:
n.data
n.next
其中data是int类型,next是指针类型.
这样的结构一般用来做链表.链表一般能实现什么功能呀?链表没什么功能,主要用来存放长度不确定的数据,例如某些数据可能100个、也可能1万个,正规的做法就是使用链表,因为定义1万的数组无法处理10001条数据的情况。struct aa *next我可以理解为一种嵌套结构的语句吗?可以更简单一点,next就是一个指针,实际上是一个存储内存地址的变量,多数情况下和int差不多。