用new创建一个二维数组,有两种方法,是等价的
//用new创建一个二维数组,有两种方法,是等价的
一:
int (*p)[10] = new int[5][10];
二:
int **p = new * int[5];
for(int i=0;i<5;i++)
p[i] = new int[10];
//指针数组的创建,也有两种方法
一:
char *pa = new char[4];
for (int i=0;i<4;i++)
{
pa[i] = new char[8]; //为每个指针都分配8个char元素空间。
}
二:
char *pa[4];//可以不用new创建
for (int i=0;i<4;i++)
{
pa[i] = new char[8]; //为每个指针都分配8个char元素空间。
}
//delete二维数组
for(int i=0; i<5; ++i)
delete [] p[i];
delete []p;
//delete指针数组
一:
for(int i=0; i<4; ++i)
delete [] pa[i];
delete []pa;
二:
for(int i=0; i<4; ++i)
delete [] pa[i];
现在已经全部修改通过了的
#include <iostream>
using namespace std;
void main()
{
//用new创建一个二维数组,有两种方法,是等价的
//一:
int (*p)[10] = new int[5][10];
//二:
int **p = new int* [5];
for(int i=0;i<5;i++)
p[i] = new int[10];
//指针数组的创建,也有两种方法
//一:
char **pa = new char* [4];
for (int i=0;i<4;i++)
{
pa[i] = new char[8]; //为每个指针都分配8个char元素空间。
}
//二:
char *pa[4];//可以不用new创建
for (int i=0;i<4;i++)
{
pa[i] = new char[8]; //为每个指针都分配8个char元素空间。
}
//delete二维数组
//for一:
delete []p;
//for二:
for(int i=0; i<5; ++i)
delete []p[i];
delete []p;
//delete指针数组
//for一:
for(int i=0; i<4; ++i)
delete []pa[i];
delete []pa;
//for二:
for(int i=0; i<4; ++i)
delete []pa[i];
}
用new创建一个二维数组,有两种方法,是等价的相关推荐
- 用malloc动态申请一个二维数组的三种方法
方法一:利用二级指针申请一个二维数组. #include<stdio.h> #include<stdlib.h> int main() { int **a; //用二级指针动态 ...
- 创建一个二维数组,以4行4列左对齐的方式将数组输出
创建一个二维数组,以4行4列左对齐的方式将数组输出 package p1;public class Java_2{public static void main(String[] args){//** ...
- java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。
问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...
- C++ 创建二维数组的几种方法
一.用new申请内存空间 int **dp=new int*[n];//动态申请二维数组nxmfor(int i=0;i<n;++i){dp[i]=new int[m];} 二.用malloc申 ...
- 动态开辟二维数组的两种方案及位体
动态开辟二维数组的两种方案及位体 一.在静态二维数组中查询数据 二.动态开辟二维数组空间 1.用二级指针的方式开辟 2.用结构体的方式开辟 三.位体 先来回顾一下动态开辟一位数组的方法: #inclu ...
- 通过指针访问二维数组的三种方法
下面总结了一下通过指针访问二维数组的三种方法,里边涉及指针.指针数组.数组指针.指向指针的指针以及二维数组的应用,愿对于大家理解和使用指针有所参考和帮助. 程序如下: #include <std ...
- Java生成二维码的两种方法
本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包. 一种是自己写工具类,代码可以网上抄. 另一种是使用hutool第三方工具类的依赖包,不用自己抄代码. 一.自定 ...
- malloc申请二维数组的四种方法
方法一: 二级指针 #include<stdio.h> #include<stdlib.h> int main() {int i,j;int row = 4,col = 5;/ ...
- 使用vector创建一个二维数组(一)
最近在刷题的时候遇到过好几次二维数组的问题,因为我自己想在C++方向发展,所以尽可能地用C++提供的STL来完成编程,但是在使用二维数组的时候遇到了麻烦,就是如果用int[][]这种直接表示方式很 ...
最新文章
- html pie标签,css3pie怎么用?
- highchart 柱状图,列宽自适应(x轴是时间的特殊情况)
- dubbo 分组后,dubbo-admin 看不到服务
- 递归--练习11--noi9273 PKU2506Tiling
- 快手活跃用户预测_哈工大团队解决方案
- MessageBox.Show常用的2个方法
- 计算入瞳、出瞳位置及孔径大小
- canvas教程15-变形
- Linux中CPU使用率低负载高
- 头歌华氏度和摄氏度的换算
- 戴维斯双击策略的实现与验证
- 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示
- ios13全选手势_iOS13操作新手势:使用iPhone编辑文本更方便
- Python 邮件发送之嵌套图片发送附件
- 让IE8兼容console
- bzoj3362[Usaco2004 Feb]Navigation Nightmare 导航噩梦
- linux内核版本查询
- HackTheBox-Beatles
- 柏楚电子2023校招启动
- 《Lake Counting》院子积水问题
热门文章
- jquery html5引导页,jQuery插件实现的页面功能介绍引导页效果
- java 图形 登录_Java图形界面——登录框
- linux启动tomcat并查看启动日志
- 关于jquery的$(document).on()事件多次执行的问题
- Java中的文件压缩
- Linix中Dockerfile部署Spring Boot项目
- linux用shell写正则表达式,Linux命令行与Shell脚本编程大全-shell正则表达式
- python读取csv第一列_如何使用标头完整的python导入csv文件,其中第一列为非数字...
- sqlserver2000与sqlserver2005驱动与url的区别
- vue ----vue-cli