00:06
请大家多关注我的主页,看更多的个员初级视频。这节课讲结构体。构圆中的结构体跟Java中的类有些类似,可以定义字段和方法。我们可以看到,这个结构体的定义跟之前讲的类型定义是一样的。现在用代码体验一下。定义一个结构体。三。Named strange。Age。英特尔。印完了如何使用呢?我们可以看到形用VR和冒号。VRC。Person a,或者另外一种方式,Person a。
01:03
二选一。然后。然后复职。等于AAA。a.a等于。三。复制完了。反应一下。我们我们可以看到可视化输出有三种方式。百盘之前也讲过,他是通用的占位佛。我们都用一下。百分号V。他。看A。然后复制一下。L加V。
02:03
百万。而警卫。运行一下。我们可以看到FLV。它只是打印结构体里面的值,百分号加V,打印字段和值,还有百分号位。除了字段和值以外,还打印结构体的全名称。这里讲的是结构体的。定义和赋值分开。还有一种方式,因为物质其实可以写在一起的。嗯。首先也可以用VRA。
03:00
我这个地方硬币吧,Person。那等于A。然后BB。然后是。还有一种方式。冒号等于SA。然后我把字写在前面。BB写在后面可以吗?直接写可能是不可以,但是我可以在。之之前。加字段名称,这样是可以的。然后。打印一下。
04:00
我们可以看到啊,打印成功了。结构体,它是体类型。我们可以证明他。首先第一个。A,我把这个改成A吧。A3。然后写一个函数。七。Person。A person a。一点。等于PP。点AG等于四。我们调用这个函数,并且sa。
05:05
然后把这个A打印出来。如果,如果打印出来A是AA,说明是纸类型。如果不是A,那这说明就是引用类型了。我们运行可以看一下。我们可以看到。最终结果并没有改变。所以结构体是。几类型?更多的时候会直接定义杰克的指针,因为指针类型是地址传递或是数据量少。那如何定义和使用结构指针呢?
06:02
用威尔。C。Person。我在PA之前加一个氢,这样就是减第一指针了。如果使用呢?新A。等于。嘿嘿。当然,在公园里面也不需要加星。直接1.17.3。然后打印一下。我们可以看到报错了。报的是无效的内存地址和空指针引用。
07:00
因为这个地方并没有分配空间的,所以我们必须分配一个空间。把上面代码复制过来。等于。在这个地方直接取一个地址,这样就是这个地支针,并且分配了空间。运行一下,我们可以看到正常运行了。还有另外一种写法。A等于六。然后。我们也运行一下。我们可以看到人正常运行了,所以杰克力只能用两种方式。第一种是。取地址。第二种方式用六关键字。
08:01
这个地磁针它是直传电还是磁针传电呢?顾名思义,肯定是指针传递,但我们还可以验证一下。然后再写一个方法。写个函数。去。调用这个函数。白船进来,然后打印A。如果A的值变成了BBB4,那么A就是尺寸转的,否则就是尺寸的。我们可以看到。值已经发生变化了,说明A它就是指针传递。
09:05
结构的指针是。指针传递。或者说地质传递。
我来说两句