总述:
c++结构体指针,顾名思义就是指向结构体的一个指针,这篇博客作用是记录c++结构体指针的常用用法及我经常犯的一个错误。
定义结构体:
-
-
-
-
-
-
My(int val):left(NULL),right(NULL),val(val){}
-
一般结构体变量的访问方式:
-
-
-
-
-
可见,结构体中的变量,可以直接通过点操作符来访问。
而对于结构体指针而言:必须通过->符号来访问指针所指结构体的变量。
-
-
-
-
-
-
-
注意事项:
声明一个结构体指针记得初始化,一定要初始化,不初始化会出事(重要的事情说三遍)
如下:
-
-
-
-
这份代码会报一个错:空指针访问异常,这是因为m这个指针还没有初始化,因此他没有内存空间,自然就不存在有val这个参数。正确打开方式:
-
-
-
-
-
-
以上代码用new申请了内存空间。问题即可解决。
|
请发表评论