笔者c++初学选手,在代码随想录二叉树章节学习二叉树定义的方法时遇到了一种结构体初始化的方法:TreeNode(int x) :val(x), left(NULL), right(NULL) {};特地记录一下。
struct TreeNode{
int val;
TreeNode* left;
TreeNode* right;
//TreeNode 结构体初始化
TreeNode(int x) :val(x), left(NULL), right(NULL) {};
};
这一步完成了结构体的初始化,将int型变量赋值给结构体中的int型变量val,两个TreeNode指针型变量left,right(代表二叉树的左右节点)都赋值为NULL。