全站数据
8 4 2 0 5 8 1

C语言如何在结构体中定义指向自身数据结构的指针

英语学习者 | 简单学习,快乐成才!         
问题更新日期:2024-10-25 17:50:17

问题描述

C语言如何在结构体中定义指向自身数据结构的指针急求答案,帮忙回答下
精选答案
最佳答案

编译器逐行解析,在定义next之前,编译器已经知道structstudent这个结构类型的存在,所以可以用它来定义next。

next是指向structstudent结构的指针类型。一般像这种用法,都是用在单向链表的结点结构体中,next用于指向下一个结点。

next不是基本数据类型的指针,而是结构体指针,指针不一定只能指向基本类型,它可以指向任意形式的内存空间。

next可以指向它所属的结构体本身,这样就是形成一个只有一个结点的单向循环链表。