2 hu yewen HU_YEWEN 于 2016.03.27 01:46 提问

请问,在C/C++中可将链表作为结构体的成员么?

请问,在C/C++中可将链表作为结构体的成员么?
请大神们帮我解答一下,这个问题困扰我许久,

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 06:39

当然是可以的。具体的写法取决于你的链表的定义,你可以把头节点指针作为结构体的成员。

lx624909677
lx624909677   Ds   Rxr 2016.03.27 23:39

可以啊,链表只是一种存储数据的方式而已

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c语言结构体成员作为函数参数
#include #include struct Worker{ char name[10]; char num[8]; }; void Sort(struct Worker wk[]){ //排序函数 struct Worker temp; for(int i=0;i<5;i++){ int k = i; for(int j=i+1;j<5;j++){ if(
结构体指针处理链表
7 用指针处理链表 7.1 链表概述   链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。   链表有一个 头指针 变量,它存放一个地址,该地址指向一个元素,链表中每一个元素称为 结点,每个结点都应包括两个部分,一为用户需要用的实际数据,二为下一个结点的地址。可以看出,头指针 head 指向第一个元素,第一个元素又指向第二个元素,。。。。直到最后一个元素,该元素
结构体的枚举成员
/// @file exam_1_7.cpp /// @brief /** exam_1_7 * 定义一种类型stu可以放学生的姓名、学号、英语成绩 其中英语成绩有的老师按照“优”、“良”、“中”、“及格” “不及格”五个等级给的,有的老师按照百分制给的成 绩,要求该类型可以如实反映学生的情况。 */ #include #include #include #include #inc
结构体链表赋值与删除
#include<stdio.h> #include<malloc.h> #define LEN sizeof(struct student) struct student { char num[6]; char name[8]; char sex[2]; int age; struct student *next; }stu[10]; void main()
C语言数据结构——链表解决在结构体中的数据存储问题
在C语言中常常遇到动态数据存储和处理的情况,通常我们可以通过数组和malloc等函数进行开辟内存进行处理。虽然这种方式可以处理动态数据,但是有一个很明显的缺点就是存在内存泄漏问题。在开辟的内存空间一般比实际存储的空间要大,有时候还会大很多,特别是以2的n次方进行开辟内存时都会造成内存的浪费。为了避免这种缺陷,我们在处理动态数据时也常用链表作为常用的数据结构对数据进行存储。背景:结构体在C语言中也很实
结构体成员变量 枚举成员变量 宏定义
结构体的成员名和变量名不在同一命名空间中,编译器可以从语法上区分成员名和变量名,所以结构体的成员名和变量名可以取一样的,不冲突; 枚举类型的成员是常量,它们的值由编译器自动分配,从0开始,当然也可以人为选择不从0开始分配。枚举常量也是一种整形,其值在编译时确定,因此也可以出现在常量表达式中。枚举的成员名和变量名在同一命名空间,所以变量名和枚举的成员名不可以一样,会出现命名冲突。 编译器的工作分
计算结构体成员偏移量
问题写一个宏计算出结构体成员的偏移量。 假设有如下一个结构体,要计算成员c的在结构体中的偏移量。typedef struct Type_t{ char a; // 0 int b; // 4~7 double c; // 8~16 };注意,上述的结构体必须考虑字节对齐的问题。方法一我们可以声明一个Type_t结构的变量type,然后将成员c的地址减去成员a的地址就是
C语言结构体内含有数组,该结构体作为参数传递时需用指针,否则对数组的修改不会被记录
在C语言编程时,常常会定义结构体,而且结构体里面常常会有数组,比如如下所示: typedef struct  { int data[MAX_HEAP_SIZE]; unsigned int heap_size; }HeapType;     这是一个堆的数据结构,包含堆的元素(数组)和堆的大小。在建大顶堆时会给建堆的函数传递参数,建堆函数如下: void Build_Max_He
使用C语言实现“泛型”链表
看到这个标题,你可能非常惊讶,C语言也能实现泛型链表?我们知道链表是我们非常常用的数据结构,但是在C中却没有像C++中的STL那样有一个list的模板类,那么我们是否可以用C语言实现一个像STL中的list那样的泛型链表呢?答案是肯定的。下面就以本人的一个用C语言设计的链表为例子,来分析说明一下本人的设计和实现要点,希望能给你一点有用的帮助。 一、所用的链表类型的选择 我们知道,链表也
C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)
C语言结构体里的成员数组和指针(关于零数组) 【转自酷壳网:http://coolshell.cn/articles/11377.html  作者:陈皓】 单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不