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

struct * 初始化和造数据的简洁方式(二叉树,d, *left, *right)(面试)

 

node* nod = new node{20, nullptr}; 
*nod = {20, nullptr};

 

1.

c++11之后推荐用nullptr

 

2.

写法

node* ptr1;
node* ptr2, *ptr3;

强调"node*"是一个整体类型(指向node的指针)

 

但是google风格,用

node *left, node *right

 

3.

node *nod[7];

此时数组中的每个指针元素都是未初始化的野指针,而不是 “空”(nullptr

 

4.

node* nod[7]; 声明的是一个指针数组(数组元素是 node* 类型的指针),它不会执行 node 结构体的构造函数

 

 

5.

nod[2] = new node(2, nod[4], nod[5]);

不能这样写,前面nod[1]已经使用了nod[2]这个节点,new node是新分配了一个空间

 

代码:

 1 #include <iostream>
 2 using namespace std;
 3 
 4 struct node {
 5   int d;
 6   node *left, *right;
 7   node() : d(0), left(nullptr), right(nullptr) {}
 8   node(int d, node *left, node *right) : d(d), left(left), right(right) {}
 9 };
10 
11 void init() {
12   /*
13   1 2
14   1 3
15   2 4
16   2 5
17   3 6
18   */
19   node *nod[7];
20   for (int i = 0; i < 7; i++) {
21     nod[i] = new node();
22   }
23   *nod[1] = {1, nod[2], nod[3]};
24   *nod[2] = {2, nod[4], nod[5]};
25   *nod[3] = {3, nod[6], nullptr};
26 }
27 
28 int main() {
29   init();
30   return 0;
31 }

 

http://www.sczhlp.com/news/115443/

相关文章:

  • Android抓包
  • 网迎客 网站建设郑州网络推广方案
  • 清远专业网站建设服务中国十大建筑设计院
  • 网站开发 青岛株洲高端网站建设
  • hpsocket 网站开发住房和城乡建设部网站一级建造师
  • 湘阴网站设计网站改版设计
  • 网站如何快速被收录烟台学校网站建设
  • 河北省住房和城乡建设网站旅游网站开发开题报告
  • 做视频网站的公司自己写的网页怎么发布到网上
  • 火山引擎多模态数据湖:基于 Daft 与 Lance,构筑 AI 时代数据湖新范式
  • doris窗口函数 LAG()(取上一条)和 LEAD()(取下一条)函数
  • debmirror工具
  • 工程建设云郑州专业seo推荐
  • 淮南网站建设淮南如何进行产品开发
  • 做淘宝代理哪个网站好企业网站的网址通常包含
  • 北京网站建设定制上海网站建设 排名
  • 备案的网站可以改域名吗品牌创意网站
  • 江西省建设局网站万维网网站续费
  • 德州网站开发公司免费空间大全
  • 自做网站视频外贸网络推广的公司
  • wordpress七牛云储存怎么网站优化推广 视屏
  • 免费网站百度收录东莞最好的网站建设价格低
  • 深入解析:【Day 52 】Linux-Jenkins
  • 一键生成表白网站wordpress snape
  • asp.net网站搬迁到移动终端高密专业网站建设价格
  • 网站推荐2021wordpress验证
  • 网站建设首选沈阳高端网站建设wordpress查找重复图片
  • 本土开发者如何选择代码管理工具?Gitee与GitHub深度对比解析
  • MES系统核心组件
  • 易基因:多组学整合分析揭示DNA甲基化与基因组改变在肿瘤进化中的协同驱动机制|Nat Genet/IF29重磅