64,651
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
int main()
{
// double (*p)[2] = (double(*)[2]) new double[2]; // p是一个指向数组的指针,该数组包含两个double类型的元素
// // new double[2] 申请一块大小为2 * sizeof(double)的内存
// // (double(*)[2]) 强制类型转换为double(*)[2]类型的指针
//
// (*p)[0] = 10;
// (*p)[1] = 100;
//
// std::cout << "打印数组中的元素...\n"
// << "第一个元素:" << (*p)[0]
// <<std::endl
// <<"第二个元素:" << (*p)[1]
// << std::endl;
//
// // 释放内存
// delete p;
int const m = 5;
int const n = 10;
double (*p)[m][n] = (double(*)[m][n]) new double[m][n];
double cnt = 0.0;
int i,j;
for (j=0; j < m; ++j)
{
for (i = 0; i < n; ++i)
{
(*p)[j][i] = cnt;
cnt += 0.1;
}
}
// 打印二维数组
for (j=0; j < m; ++j)
{
for (i = 0; i < n; ++i)
{
std::cout << (*p)[j][i] << " ";
}
std::cout << std::endl;
}
delete p;
return 0;
}
double(* xxtxxzhi)[2]=new double[5][2];
xxtxxzhi[0][0] = 100;
delete[] xxtxxzhi;