C++课堂笔记六
指针
每个变量都被存放在某个内存地址(以字节为单位)开始的若干个字节中。
“指针”,也称作“指针变量”, 大小为4个字节(或8个字节)的变量,其内容代表一个内存地址。
通过指针,能够对该指针的内存区域进行读写。
- 指针的定义:
类型名 *指针变量名
int p = (int ) 40000;
*p 代表地址40000开始处的若干个字节的内容。
通过指针访问其指向的内存空间
1 | int *p = (int *) 40000; |
- 指针的用法:
1 | char ch1 = 'A'; |
- 指针的作用:
1 | (底层) |
指针的互相赋值:不同类型的指针,如果不经过强制类型转换,不能直接互相赋值。
1 | pn = (int * ) &c; |
- 指针的运算
结构
用“struct” 关键字来定义一个“结构”, 也就定义了一个新的数据类型:
1 | struct 结构名 |
一个结构的成员变量可以是任何类型的,包括可以是另一个结构类型:
1 | struct Date{ |
结构的成员变量可以是指向本结构类型的变量的指针:
1 | struct Employee{ |
访问结构变量的成员变量
一个结构变量的成员变量,可以完全和一个普通变量一样来使用,也可以取得其地址。
结构变量名.成员变量名
1 | StudentEx stu; |
结构变量的初始化
StudentEx stu = { 1234, "Tom", 3.78, {1984,12,28} };
定义指向结构变量的指针
结构名 * 指针变量名;
1 | StudentEx * pStudent; |
通过指针, 访问其指向的结构变量的成员变量:
1 | 指针 -> 成员变量名 |