当前位置: 首页 > news >正文

数据结构:广义表

定义:有序数列  表示GL=(a(b,c))长度 2,

表头:a 表尾:(b,c)符号:head(A)=a ,tail(A)=((b,c))

广义表的表尾一定是个表,具有递归,元素可以是子表,子表里还有子表

结构体定义

typedef enum{ATOM,LIST} ElemTag;//ATOM=o,表示原子,LIST表示子表
typedef struct GLNode
{ElemTag tag;//tafg标识符union{int  atom;struct { struct GLNode*tp,*tp; }htp;//表头,表尾,以及表结点的指针域} atom_htp; //表头,表尾,以及表结点的指针域的联合体域
}GLNode,*GList;

顺便查了个union

union 是C语言中一种声明共用体的数据类型。
union(共用体)在某种程度上类似struct(结构体)的一种数据结构,可以包含很多数据结构和变量。
union(共用体)的特点:其内部的数据 共用一个内存首地址共享同一段内存,以达到节省空间的目的。

#include <stdio.h>union Data {int i;float f;char str[20];
};int main() {union Data data;data.i = 10;printf("data.i: %d\n", data.i);data.f = 3.14;printf("data.f: %f\n", data.f);strcpy(data.str, "Hello");printf("data.str: %s\n", data.str);return 0;
}

http://www.lryc.cn/news/309188.html

相关文章:

  • 你好,C++(18) 到底要不要买这个西瓜?4.1.6 操作符之间的优先顺序
  • C语言 for 循环语句的基本格式是什么?
  • 项目-SERVER模块-日志宏
  • TCP为什么要三次握手?
  • 网络防御第6次作业
  • Jmeter分布式部署
  • Odoo迈入开源第一低代码开发平台的重要里程碑
  • WinForm、Wpf自动升级 AutoUpdater.NET
  • GPU不够用:语言模型的分布式挑战
  • 深入理解Redis中的渐进式Rehash技术
  • 数据结构 栈和队列 力扣例题AC——代码以及思路记录
  • 管理类联考--复试--英文面试--各校英文面试内容
  • Android修行手册-Chaquopy中opencv、numpy的初步应用
  • VBA将当前打开的表格生成PDF图片
  • 解锁AI大模型秘籍:未来科技的前沿探索
  • 一文带你了解MySQL之B+树索引的原理
  • 【Vue】npm run build 打包报错:请在[.env.local]中填入key后方可使用...
  • 中国电子学会2020年06月真题C语言软件编程等级考试三级(含详细解析答案)
  • WPF的DataGrid自动生成中文列头
  • CSS【详解】居中对齐 (水平居中 vs 垂直居中)
  • 【排序算法】基数排序
  • 解释存储过程和函数的区别,以及它们在MySQL中的用途。如何创建和使用存储过程和函数?
  • 【GPU驱动开发】-GPU架构简介
  • m位数问题(c++题解)
  • 洛谷P1331海战
  • 如何利用Flutter来写后端 服务端应用
  • 数据页和缓存页(BufferPool)
  • LibreOJ 136. 最小瓶颈路 题解 最小生成树 倍增
  • 前端学习第三天-css基础
  • 各种使用chatgpt prompts技巧