1.指针的概念:一个变量在内存中所占存储单元的地址号就是该变量的指针。
如:int i;
i =20;
假设i变量在内存中所占存储单元的地址号为:1000,此时称1000这个这个存储地址为变量i的指针,而20是变量i的值。
指针有类型:什么类型的指针只能指向该类型的对象,不能指向不同类型的对象。
2.指针变量的定义
专门存放变量地址的变量称为指针变量。和其他变量的定义类似。指针变量在使用前必须定义其类型。其定义形式为:类型标识符 *指针变量名;
如:int i = 50;
int *ip;
ip = &i;
说明:指针变量名前的“*”表示该变量为指针变量,他不是变量名本身的一部分。
此处的类型标识符是该指针变量所要指向的变量的类型。
变量的指针和指向变量的指针变量的区分:指针是某一变量在内存中所占存储单元的地址是一个地址值。指针变量是专门存放其他变量的地址变量,是一个变量。
3.初始化指针
操作符&:取址
int * iptr;
int iCount = 18;
iptr = &iCount;//将地址赋给存放地址的变量
注意:指针在使用前,要进行初始化。
4.间接引用指针
操作符 *:取出指针变量所指向的变量的内容,后面跟指针变量。
#include<iostream.h>
void main(){
int* iptr;
int iCount = 18;
iptr = &iCount;
count <*iptr <endl;//间接引用指针
}
说明:*iptr为取出指针变量所指向变量的内容。即由于iptr是指向变量iCount的,所以*iptr与iCount是等价的。
5.指针变量的地址
一个指针变量和普通变量一样,在内存中也占存储单元,所以指针变量也有其地址,这就是指针变量的地址。
#include<iostream>
void main(){
int iCount = 18;
int *iptr = &iCount;
*iptr = 58;
}
网友评论