字符数组的使用 字符数组也是数组,我们同样可以 通过数组名及下标引用数组中的元 素。为方便对字符与字符串的处理 C+提供了许多专门处理字符与字 符串的函数。 参看P118表5-1
字符数组的使用 • 字符数组也是数组,我们同样可以 通过数组名及下标引用数组中的元 素。为方便对字符与字符串的处理, C++提供了许多专门处理字符与字 符串的函数。 • 参看P118表5-1
指针 指针是C+语言最重要特性之一, 也是C+的主要难点。 指针提供了一种较为直观的地址操 作的手段,正确地使用指针,可以 方便、灵活而有效地组织和表示复 杂的数据
指针 • 指针是C++语言最重要特性之一, 也是C++的主要难点。 • 指针提供了一种较为直观的地址操 作的手段,正确地使用指针,可以 方便、灵活而有效地组织和表示复 杂的数据
地址与指针 地址:当定义一个变量后,内存中将会划 出一块由若干个存储单元组成的区域,用于 保存该变量的数据。在内存里每个存储单元 都有各自的编号,称为地址 指针:在C++中,提供了指针类型,它是 种用于存放内存单元地址的变量类型,地址 就存储在这种指针类型的变量中。正因为指 针变量存储的是地址,用它来指明内存单元, 所以形象地称这种地址变量为指针
地址与指针 地址:当定义一个变量后,内存中将会划 出一块由若干个存储单元组成的区域,用于 保存该变量的数据。在内存里每个存储单元 都有各自的编号,称为地址。 指针:在C++中,提供了指针类型,它是一 种用于存放内存单元地址的变量类型,地址 就存储在这种指针类型的变量中。正因为指 针变量存储的是地址,用它来指明内存单元, 所以形象地称这种地址变量为指针
指针变量的定义 定义指针变量的格式如下:数据类型米变量名; 例如: int*jp;∥定义了一个nt型的指针变量i float*p;∥定义了一个foat型指针变量fp typedef int A[10] A*ap;∥定义了一个A类型的指针变量ap sizeof(lip)=sizeof(fp=sizeof(ap=4
指针变量的定义 例如: int *ip; //定义了一个int型的指针变量ip float *fp; //定义了一个float型指针变量fp typedef int A[10]; A *ap; // 定义了一个A类型的指针变量ap sizeof(ip)=sizeof(fp)=sizeof(ap)=4; 定义指针变量的格式如下: 数据类型 * 变量名;
指针的初始化与赋值 数据类型*指针变量名=初始地址表达式; (1)不要将一个非地址常量、变量以及无意义的实 际地址赋给指针变量。如: int*p=100;∥int*p≡(int)100;(对吗?) int *p=(char*)100 (2)可以使用一个已初始化的指针去给另一个指针 赋值,但类型必须一致如果不一致,可进行强制 类型转换。 char p=NULL int *ip=≡(int为)p+100;
指针的初始化与赋值 (1)不要将一个非地址常量、变量以及无意义的实 际地址赋给指针变量。如: int *p=100; // int *p=(int*)100;(对吗?) int *p=(char *)100; (2)可以使用一个已初始化的指针去给另一个指针 赋值,但类型必须一致如果不一致,可进行强制 类型转换。 char *p=NULL; int *ip=(int *)p+100; 数据类型 *指针变量名=初始地址表达式;