c++ - 初学数据结构遇到有一个疑问。

查看:76
本文介绍了c++ - 初学数据结构遇到有一个疑问。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

教材中有

typedef struct node{
            
            ...
}node;

请问就功能而言和以下有区别吗?

typedef struct{
           ... /*相同内容*/
           
}node;

解决方案

简单点来说,一般我们取不同的名字,比如

typedef struct node_t {
  // 具体内容
} Node;

定义变量时,如果用node_t需要这样写:

struct node_t node;

如果用Node的话,可以这么简化来写:

Node node;

如果写成省略掉node_t,就不能用第一种写法了。

typedef struct {
  // 具体内容
} Node;

一般node_t都是用来定义链表结构体的

typedef struct node_t {
  // 具体内容
  struct node_t *next;
} Node;

其实,这只是structtypedef结合的用法,可以拆分为:

struct node_t {
  // 具体内容
};

typedef struct node_t Node;

这篇关于c++ - 初学数据结构遇到有一个疑问。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆