博客
关于我
C++ 动态内存分配基础
阅读量:241 次
发布时间:2019-03-01

本文共 1166 字,大约阅读时间需要 3 分钟。

new的使用

#include
#include
using namespace std;int main(){ int *p = new int(200); cout << *p << endl; // 单个整形变量的动态申请 string *ps = new string("purple paplace"); cout << *ps << endl; // string形字符串的申请 struct Stu { int age; string name; }; Stu* pStu = new Stu{ 10,"bob" }; // 结构体的申请 cout << pStu->age << endl; cout << pStu->name << endl; system("pause");}

动态申请空间

#include
#include
using namespace std;int main(){ /*char *p = new char[40]; strcpy(p, "china"); // 字符串的动态申请 cout << p << endl;*/ int *pi = new int[5]; // 一维数组的动态申请 memset(pi, 0, sizeof(int[5])); for (int i = 0; i < 5; i++) { cout << pi[i] << endl; } delete []pi; // 一维数组的释放 /*char **ppc = new char*[5]{NULL}; // 字符串指针的动态申请 ppc[0] = new char[10]; strcpy(ppc[0], "china");*/ int(*pa)[4] = new int[3][4]; // 二维数组的动态申请 memset(pa, 0, sizeof(int[3][4])); for (int i = 0; i < sizeof(int[3][4]) / sizeof(int[4]); i++) { for (int j = 0; j < 4; j++) { cout << pa[i][j] << " "; } cout << endl; } int(*px)[3][4][5] = new int[2][3][4][5]; // 多维数组的动态申请 system("pause");}

 

转载地址:http://xmhv.baihongyu.com/

你可能感兴趣的文章
C语言和32位汇编语言关于if-else分支结构的对比分析
查看>>
阿里云服务器中XAMPP(Apache)无法用外网访问的原因之一
查看>>
Java小白的入门之路
查看>>
少儿编程100讲轻松学python(一)-python怎么打开
查看>>
HDU - 6071 Lazy Running 同余最短路 + 分层
查看>>
leetCode 542 01矩阵(二维dp)
查看>>
《我的世界》Python编程入门(5) 租金游戏
查看>>
《我的世界》Python编程入门(7) 使用Python中的for循环语句放置多个方块
查看>>
顺序建表
查看>>
多余元素删除之移位算法
查看>>
linux -----创建用户 ,群组,权限
查看>>
Linux自学之旅-基础命令(管道符 | )
查看>>
Linux自学之旅-基础命令(系统痕迹之who命令)
查看>>
HCIA(计算机网络概念、网络协议模型意义)
查看>>
HCIA(OSI七层参考模型详解)
查看>>
设计模式一(工厂模式)
查看>>
CentOS安装java开发环境(输入javac无反应及解决办法)
查看>>
node.js手写http服务器连接mysql数据库
查看>>
css 设置背景图片铺满固定不动
查看>>
laravel server error 服务器内部错误
查看>>