二维数组的使用
来源:互联网 发布:mac如何输入emoji 编辑:程序博客网 时间:2024/05/18 12:33
第一种:
int (*p)[5] = new int[COL][5]; //已知列数
for (int i = 0; i < 5; i++)
{
(*p)[i] = 0 + i;
(*(p + 1))[i] = 1 + i;
(*(p + 2))[i] = 2 + i;
}
std::cout << p << std::endl;
std::cout << (*p)[0]<<std::endl;
p = p + 1;
std::cout << *(*p + 1);
std::cout << *((*p + 1) + 1);
p = p - 1; //释放之前p应该为首地址,这样才能全部释放内存
delete []p;
p = NULL;
第二种:不连续申请内存
int **p = new int*[3];
for (int i = 0; i < 3; i++)
{
p[i] = new int[5]; //按行申请内存,行内连续,行与行不一定连续
}
for (int i = 0; i < 3; i++)
{
delete []p[i]; //按行释放内存
}
delete[]p; //释放指针数组
阅读全文
0 0
- 二维数组的使用
- 二维数组的使用
- 二维数组的使用
- 二维数组的使用
- 二维数组的使用
- 二维数组的使用
- c++二维数组的使用
- javascript二维数组的使用
- 动态二维数组的使用
- awk的二维数组使用
- javascript 二维数组的使用
- 二维树状数组的使用
- 二维数组指针的使用
- 二维数组指针的使用
- Net二维数组的使用
- Java 二维数组的使用
- 二维数组与数组指针的使用
- 使用二维数组遇到的问题
- window oracle 导入表至指定的工作空间
- MySql 5.7 修改root密码
- 使用dex-method-counts.jar来查看apk的方法数量
- echarts map
- 交互设计师
- 二维数组的使用
- CVE-2017-17562:远程利用LD_PRELOAD攻击你的GoAhead服务器
- 忽略过时信息
- 安卓中短信验证码倒计时的几种方式
- ADB、Charles Win10系统 64位下载包
- 云和恩墨数据库一体机助力天安人寿 zData架构高效运行
- C++Primer第五版中的c++11特性归纳(五)
- ansible的搭建配置
- 最全的linux命令大全,带有样例