大一下半年已经开学一个月之久,时间过得很快,不知不觉已经上了四周程序设计。已经学了不少关于c++的知识。
首先学习了在其他类型的基础上定义的类型—复合类型。而复合类型中,就不得不提指针和引用。指针持有一个对象的地址,引用则是对象的一个别名。二者都可以实现对一个内容的间接访问。
指针:
(1)每个指针都有相关的类型,需要在定义指针时指出。
(2)指针存放指定类型的对象的地址,要获取对象地址时,使用取址运算符“&”。
(3)指针本身也是对象。指针存储单元里放着所指向的对象的地址,所指向的储存单元里存放的就是该对象的值。
(4)通过指针间接访问对象,使用指针解引用运算符“*”。
(5)空指针是不指向任何对象的指针。生成空指针有三种方法如下:
①int *p1=nullptr;
②int *p2=0;
③int *p3=NULL ;
(6)同类型指针之间可以做相等不等的比较,结果为布尔类型。
(7)指针能做加减整数值以及自增自减运算。
(8)void*指针是c++的一种通用指针,它可以持有任何一种类型的地址值。
注意:
(1)指针不能指向不同类型的对象。
(2)指针不能保存非地址值,也不能被赋值或初始化为不同类型的地址值。
(3)定义指针时,应对指针进行初始化。
&#x