指针是一种特殊类型的变量,用于存储值的地址。指针名表示地址。
*运算符是解除引用。
例如:arr是一个指针,则arr表示一个地址,*arr表示存储在这个地址的值。*arr和int变量是一样的。
动态向量
//分配
int n;
double* arr;
arr=new double[n];
//释放
delete[] arr;
动态二维数组
//分配
int row;
int col;
double** value=new double*[row];
for(int i=0;i<row;i++)
value[i]=new double[col];
//释放
for(int i=0;i<row;i++)
{
delete[] value[i];
}
delete value;
value[i]表示value的第i+1个元素,是由col个double组成的数组名称。
(学习整理)