数据结构定义结构体的问题如何解决?

 我来答
光点科技 2023-08-15
展开全部
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件或记录的固定字段中。相对应的,没有固定结构不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。我们都知道,结构化的数据很容易被采集和存储,分析展示起来也很容易,市场上已经有很多成熟的BI…
dd19880510
2018-01-31 · TA获得超过4643个赞
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:239万
展开全部
typedef struct LNode
{
int num,pwd;
struct LNode *next;
};
这段代码是结构体的定义部分,该结构体被命名为LNode,它具有2个int类型的变量:num与pwd,还具有一个指针变量,指针变量next所指向的是另一个LNode结构体。

结构体作为一个自定义的数据类型,在创建成功后是仅返回所分配内存的首地址,也就是一个指针,因此你需要使用指针变量来使其持久化。

结构体在默认情况下使用时,需要在结构体名称前添加struct关键字,这样程序才能知道你是在创建一个结构体的实例,你可以把结构体理解为自定义数据类型,使用方法也类似。
比如
int i,j,k; //声明3个变量,变量类型为int
struct LNode *i,*j,*k //声明3个指针变量,分别指向3个结构体,结构体类型为LNode

如果采用你这种定义,在以后,每次想创建一个LNode结构体实例时,都需要加一个struct关键字,这很令人反感,所以通常会利用typedef做一些改进:

typedef A B 的作用是将A与B在编程时视为相同的代码
例如
typedef int CHINA;
那么
int i;
就等同于
CHINA i;

因此将你的代码更改为:
typedef struct LNode //你的代码中虽然也用到了typedef关键字,但是替代项为空
{ //所以你的代码中删掉typedef也没有任何影响
int num,pwd;
struct LNode *next;
}N;
那最后一行代码就可以简化为
N *head,*p,*pt;
北京羿射旭科技有限公司
2019-11-29 广告
高阻尼隔震橡胶支座的价格大概在每个一两百元,便宜的有十几二十元,贵的有好几百元。高阻尼隔震橡胶支座的价格受多方面影响,如品牌、类别、规格、市场等。关键还是要学会挑选方法。变检算是否满足相应地震力作用下的使用要求。b..应根据跨度和温度变化幅... 点击进入详情页
本回答由北京羿射旭科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式