定义指针变量
- 格式:数据类型 * 指针变量名;
int * ip;
给指针变量赋值
- 给指针变量赋初值,也叫做初始化指针变量。
- 指针变量必须先赋值,再使用。
int * iPtr; //定义整型变量指针
int iCount=18; //定义整型变量
iPtr=&iCount; //取iCount的地址存放到iPtr中
间接引用指针
p=&x;
*p=*(&x);
*p=x;
eg. 三数论大小(指针)_Galaxy_Su的博客-CSDN博客
指针变量的地址
cout<<&iPtr<<endl; //输出指针变量的地址
指针运算
- 指针可以进行加减运算,表示在内存中移动指针。
指针与数组
-
一维指针
char *op=new char[100];
delete []op;
eg.成绩查询(指针运算)【S】_Galaxy_Su的博客-CSDN博客
-
二维动态数组的内存分配与释放
处理m个学生的n门成绩?
double **a=new double*[m]; //分配
for(int i=0;i<m;i++)
a[i]=new double[n];
……
for(i=0;i<m;i++) //释放
{
delete []a[i];
a[i]=NULL; //一定要
}
delete [] a;
指针为函数参数
eg.
数字判断(指针为函数参数)_Galaxy_Su的博客-CSDN博客
【后续再更新】