文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C++中如何使用动态数组

2023-06-17 17:03

关注

这篇文章将为大家详细讲解有关C++中如何使用动态数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

C++动态数组相关操作代码如下:

  1. #include< iostream>   

  2. #include< conio.h>   

  3. #include< cstdlib> 
    //此头文件包含函数exit(),由于C++可识别exit(),实际上该头文件可省略   

  4. using namespace std;   

  5. void display(double ***);   

  6. void de_lete(double ***);   

  7. int x,y,z; //全局变量   

  8. void main()   

  9. {   

  10. cout< < "请分别输入三维数组data[x][y][z]中X,Y,Z的值:"< < endl;   

  11. while(cin>>x>>y>>z&&(x< 0||y< 0||z< 0))   

  12. cout< < "输入不合法,请重新输入!"< < endl;   

  13. double ***data;   

  14. data=new double **[x];//建立代表组成三维数组的各二维数组名的二级指针数组   

  15. if(data==0){   

  16. cout< < "内存分配失败!程序终止。"< < endl;   

  17. exit(1);   

  18. }   

  19. for(int j=0;j< x;++j)   

  20. data[j]=new double *[y];//建立代表组成二维数组的各一维数组名的指针数组   

  21. if(data[0]==0){   

  22. cout< < "内存分配失败!程序终止。"< < endl;   

  23. exit(1);   

  24. }   

  25. for(int j=0;j< x;++j)   

  26. for(int k=0;k< y;++k)   

  27. data[j][k]=new double[z];//建立所有一维数组   

  28. if(data[0][0]==0){   

  29. cout< < "内存分配失败!程序终止。"< < endl;   

  30. exit(1);   

  31. }   

  32. for(int i=0;i< x;++i)   

  33. for(int j=0;j< y;++j)   

  34. for(int k=0;k< z;++k)   

  35. data[j][k]=i*y*z+j*z+k;   

  36. display(data);   

  37. de_lete(data);   

  38. getch();   

void display(double ***data)//显示各元素   {   cout< < "满足要求的数组如下:"< < endl;   for(int i=0;i< x;++i){   for(int j=0;j< y;++j){   for(int k=0;k< z;++k)   cout< < data[j][k]< < "\t";   cout< < endl;   }   cout< < endl;   }   }
void de_lete(double ***data)//释放动态分配的内存空间   {   for(int i=0;i< x;++i)   for(int j=0;j< y;++j)   delete [] data[j];   for(int i=0;i< x;++i)   delete [] data;   delete [] data;   }

关于C++中如何使用动态数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯