struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(nullptr) {}
};
结构体的嵌套吗。然后 val(x) ,next(nullprt)是啥。
感谢回答!
这是结构体的什么用法。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 编程爱撞墙的铁头娃 2022-01-27 12:13关注
我的理解是:
链表的定义实际上是通过递归来定义的,通过记录第一个节点作为头指针,通过节点的下一个节点是否存在判断链表的结束,这样就构成了一个链表。
而ListNode(int x) : val(x), next(nullptr) {}是对链表节点的初始化,你可以类比于类的构造函数,val(x)是指将x赋给val,next(nullptr)令指针为空
也许你会奇怪,不过c++确实有这样的用法:int a(2)<=>int a=2<=>int a{2}
通过括号实现赋值。
结合例子来看:
ListNode* temp1 = new ListNode(0);
这里就是新建一个节点temp1,并将值初始化为0。
是不是很简单?本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 运动想象脑电信号数据集.vhdr
- ¥15 三因素重复测量数据R语句编写,不存在交互作用
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目