第六章指针与数组 61指针与地址 6.6排序与查找 62this指针 6.7指针数组 63数组与指针 68函数指针及其应用 6.4多维数组与指针 6.9复杂指针及其他 6.5模板 6.10 Windows对象句柄
第六章 指针与数组 6.1 指针与地址 6.5 模板 6.4 多维数组与指针 6.3 数组与指针 6.2 this 指针 6.10 Windows对象句柄 6.9 复杂指针及其他 6.8 函数指针及其应用 6.7 指针数组 6.6 排序与查找
61指针島地址圆 6.1.1指针的概念 6.1.2指针变量的赋值、初始化与简单应用 D
6.1 指针与地址 6.1.1指针的概念 6.1.2 指针变量的赋值、初始化与简单应用
61.1指针的攏念 按变量的地址直接存取变量的方法称为“直接访问”方式。存贮 变量的内存空间的首地址称为该变量的地址。 如果将一个变量的地址放在另一个变量中,则存放地址的变量称 为指针变量。这样存取变量,也可以间接的由指针变量取得该变 量的地址进行,称为“间接访问”方式。由于指针变量中的值是 另一个变量的地址,我们习惯上形象地称为指针变量指向该变量。 指针变量中的值也简称为指针,所以指针就是地址 指针类型可以按它指向的变量的类型区分。 指针类型变量定义语句格式如下: <存贮类型>类型*变量名; 这里的*是一个定义变量为指针的说明符,而不是指针变量的 部分
6.1.1 指针的概念 按变量的地址直接存取变量的方法称为“直接访问”方式。存贮 变量的内存空间的首地址称为该变量的地址。 如果将一个变量的地址放在另一个变量中,则存放地址的变量称 为指针变量。这样存取变量,也可以间接的由指针变量取得该变 量的地址进行,称为“间接访问”方式。由于指针变量中的值是 另一个变量的地址,我们习惯上形象地称为指针变量指向该变量。 指针变量中的值也简称为指针,所以指针就是地址。 指针类型可以按它指向的变量的类型区分。 指针类型变量定义语句格式如下: <存贮类型> 类型 *变量名; 这里的*是一个定义变量为指针的说明符,而不是指针变量的一 部分
612指针变量的赋值、初始化与简单用 &”取地址运算符。作用于内存中一个可寻址的 数据(如:变量,对象和数组元素等等),操作 的结果是获得该数据的地址。 “*”间接引用( dereference)运算符,作用于 个指针类型的变量,访问该指针所指向的内存 教据 D
6.1.2 指针变量的赋值、初始化与简单应用 “&”取地址运算符,作用于内存中一个可寻址的 数据(如:变量,对象和数组元素等等),操作 的结果是获得该数据的地址。 “*”间接引用(dereference)运算符,作用于 一个指针类型的变量,访问该指针所指向的内存 数据
612指针变量的赋值、初始牝蜀简单泫用 例61】指针赋值实例: age1 include <iostream> 18 using namespace std p age void main(t int age1=18, age2=20, *p_agei age2 page=8agel;/情况1,见图61 20 cout<< age of wang ping is"<<*p age<<endl; p_age=&age2;//情况2,指针改指另一变量,见图61 cout<< age of zhang ling is" <<*p age<<endi D
6.1.2 指针变量的赋值、初始化与简单应用 【例6.1】指针赋值实例: #include <iostream> using namespace std; void main(){ int age1=18,age2=20,*p_age; p_age=&age1; //情况1,见图6.1 cout<<"age of wang ping is"<<*p_age<<endl; p_age=&age2; //情况2,指针改指另一变量,见图6.1 cout<<"age of zhang ling is"<<*p_age<<endl; 20 age2 18 age1 p_age