C++在空闲存储区中分配一个double类型的数组

来源:百度知道 编辑:UC知道 时间:2024/05/05 18:36:45
int n = 5;
double (*a1)[1] = new double [n][1];
std::cout << "请依次输入n个数据" << '\n';
for(i=0;i<n;i++)
std::cin >> *(a1+i)+1;
//不知道如何给分配的double类型数组赋值,请高手赐教!

#include <iostream.h>
void main()
{
const int n=5;
double * a1 =new double[n];
for(int i=0;i<n;i++)
cin >> a1[i];
}

因为二维数组中
ar2[r][c]=*(*(ar2+r)+c)
所以赋值时应为:
for(i=0;i<n;i++)
for(j=0;j<2;j++)
std::cin>>*(*(a1+i)+j);