指针简介2-2 口指针也是一个变量,只不过该变量中存储的是另 个对象的内存地址 口如果一个变量存储另一个对象的地址,则称该变 量指向这个对象 口由于指针值是数据,指针变量可以赋值,所以 个指针的指向在程序执行中可以改变。指针p在 执行中某时刻指向变量x,在另一时刻也可以指向 变量y
❑指针也是一个变量,只不过该变量中存储的是另 一个对象的内存地址 ❑如果一个变量存储另一个对象的地址,则称该变 量指向这个对象 ❑由于指针值是数据,指针变量可以赋值,所以一 个指针的指向在程序执行中可以改变。指针p 在 执行中某时刻指向变量x,在另一时刻也可以指向 变量y 指针简介 2-2
声明并初始化指针变量 定义指针变量的一般形式为 基类型*指针变量名; char *ptral pha; float *rate_ptr; double int ptrnum ptrnum E NULL 值为NULL的指针称为空指针,这意味着,指 针并不指向任何地址 在头文件 stdio.h中,NULL定义为常量
声明并初始化指针变量 int *ptrnum; char *ptralpha; float *rate_ptr; double *p, *q; 值为NULL的指针称为空指针,这意味着,指 针并不指向任何地址。 在头文件 stdio.h 中,NULL 定义为常量。 ptrnum = NULL; 定义指针变量的一般形式为 基类型 *指针变量名;
在定义指针变量时要注意两点: (1)指针变量前面的“*”,表示该变量的类型为指针型 变量 例:foat* pointer1 指针变量名是 pointer1,而不是* pointer1。 (2)在定义指针变量时必须指定基类型。 需要特别注意的是,只有整型变量的地址才能放到指向 整型变量的指针变量中。下面的赋值是错误的 float a int pointer 1 pointer 1=&a ×
在定义指针变量时要注意两点: (1)指针变量前面的“*”,表示该变量的类型为指针型 变量。 例: float *pointer_1; 指针变量名是pointer_1 ,而不是* pointer_1 。 (2) 在定义指针变量时必须指定基类型。 需要特别注意的是,只有整型变量的地址才能放到指向 整型变量的指针变量中。下面的赋值是错误的∶ float a; int * pointer_1; pointer_1=&a;
与指针相关的运算符21 int.n, *ptrnum &num 地址符 num ptrnum 100 FF7C 指针 FF7C 内存
与指针相关的运算符2-1 int num, *ptrnum; ptrnum = # 内存 100 num FF7C ptrnum FF7C 指针