C++之new动态分配内存生成数组
【任务1】: |
编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 |
实验要求 |
(1) 转置函数参数为二维数组; (2) 在main函数中实现输入、输出 |
#include <iostream>
using namespace std;
static int b[3][3];
void change(int (*a)[3])//转置函数
{for(int m=0;m<3;m++) { for(int n=0;n<3;n++) {b[m][n]=a[n][m]; }}
}
int main()
{ int a[3][3]; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { cin>>a[i][j];//双重for循环向二维数字里面输入数据 } } change(a);for(int m=0;m<3;m++) { for(int n=0;n<3;n++) { cout<<b[m][n]<<' '; } cout<<endl;
}
return 0;
}
【任务2】 |
使用new动态分配内存生成数组来实现任务一中的函数功能。 |
实验要求 |
(1) 转置函数参数为整形指针; (2) 在main中使用new操作符分配内存生成动态数组,实现数组的输入和输出,函数结束时使用delete回收动态分配的内存空间。 (3) 通过Debug跟踪指针的值及其所指的对象的值。 |
#include <iostream>
using namespace std;
static int b[3][3];//静态数组
void change(int (*a)[3])//转置函数
{for(int i=0;i<3;i++){for (int j=0;j<3;j++){b[i][j]=*(*(a+j)+i);//转置}}
}int main()
{int (*cp)[3]=new int[3][3];for(int i=0;i<3;i++){for (int j=0;j<3;j++){cin>>*(*(cp+i)+j);//双重指针向二维数组里面输入数据}}change(cp);for(int m=0;m<3;m++){for(int n=0;n<3;n++){cout<<b[m][n]<<" ";}cout<<endl;}delete cp;return 0;
}
C++之new动态分配内存生成数组相关推荐
- 二维数组动态分配内存
二维数组动态分配内存 C 二维数组动态分配和释放 (1)已知第二维 Code-1 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(char ...
- c语言动态的申请矩阵存储空间,C语言中二维数组如何申请动态分配内存
C语言中二维数组如何申请动态分配内存: 使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小 #include #include int main() { int **a; int i ...
- C与C++中二维数组的动态分配内存方法
最近一直被二维数组的动态内存分配和赋值搞得有点昏,还是记下来,供以后查看. 一.C++中动态分配与释放二维数组 1.二维都未知 #include <iostream>using names ...
- 如何给一个二维数组动态分配内存
今天最算法project时遇到需要使用一个动态数组,并且这个数组在编译时还是不知道大小的,到底能不能给二维数组动态分配空间,我还真没试过.是不是跟一维数组一样?用int *ar = new int[n ...
- 【C 语言必知必会】内存管理、动态分配内存、野指针
C 语言内存管理.动态分配内存.野指针 文章目录 C 语言内存管理.动态分配内存.野指针 前言: 1.内存分区 1.1 代码区 1.2.1 全局初始化数据区(静态数据区data段) 1.2.2 未初始 ...
- C/C++之动态分配内存
C/C++之动态分配内存 c语言中,一般决定了变量的类型,就自动给决定了其作用域和存储时期,系统会自动给每个变量分配内存,在变量超出作用域和存储时期后,自动释放该变量所占用的内存. 除了自动分配内存, ...
- malloc动态分配多维数组
下面试自己写的三个测试程序,如果看懂了基本上动态分配多维数组就没什么问题啦:重点 1:深刻理解多维数组的概念,多维数组在内存中的分配情况,基本上动态分配也没什么问题的.然后还要注意一点的就是,释放是分 ...
- C语言 利用malloc()和realloc()动态分配内存
1. C语言定义1个数组的时候, 必须同时指定它的长度. 例如: int a[5]={1,2,3,4,5}; //合法 int b[6]; //合法int c[]; //错误 因为没有指定长度 但是下 ...
- CC++动态分配内存(手动分配内存)三种方式
1. malloc函数 函数原型:void *malloc(unsigned int size) 函数的作用是:在内训的动态存储区开辟一个size个字节的连续空间,返回所分配区域的首字节地址. 可以 ...
最新文章
- 玩点深入的:Java 虚拟机内存结构及编码实战
- python 列表、字典转json字符串
- 互联网轻量级框架SSM-查缺补漏第二天
- CentOS 6.7安装ZooKeeper 3.4.9
- 通过网页查看服务器算法,服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问
- java.lang.NoSuchMethodError: android.os.Bundle.getString
- 新一代 Python 包管理工具来了!
- 阿里巴巴中文站架构设计实践(何崚)图书
- Hadoop下水环境模拟集群运算模式
- 怎么恢复linux定时器任务,定时操作 crontab at 以及恢复定时操作
- TYVJ P1083 分糖果 Label:bfs
- Civil 3D CustomDraw .NET混合项目设置
- 省级国土空间基础信息平台建设方案分析
- 如何设置操作系统处于最佳性能?此方法可以取消系统自带的界面渲染及其它多余的辅助功能.
- 磁力计椭球拟合使用篇 IMU 加速度、电子罗盘校准
- 《密码安全新技术专题》 第十一周作业
- matlab求系统根轨迹代码_第九讲? 根轨迹法
- Hrbust 1849 商品中心【贪心+思维+并查集】好题!好题!
- 【Metasploit】MSF常用命令
- C语言函数: 字符串函数及模拟实现strtok()、strstr()、strerror()
热门文章
- 《解忧杂货店》再不是心望之而不及的存在:这儿有一间杂货铺,专治各种不开心!...
- python中变量,python中变量的概念
- python——turtle
- 【任务脚本】更新tb任务脚本,京东淘宝活动任务全自动程序
- Mysql 死锁问题
- mysql 死锁日志_Mysql死锁以及死锁日志分析
- ubuntu16.04 安装nominatim 实现离线逆地理解析服务
- 你以为的人工智能是人工智能吗?-一起乐学AI
- 基于SpringBoot在线电影订票|影院购票系统
- php微信支付金额隐藏,【php】复盘微信支付金额不正确问题—PHP浮点型计算