之前改程序的时候,不仅是单单的头疼,而是已经到了厌恶和恐惧的地步。
今年改观了,因为读《傅盛认知三部曲》给了我一些启发:对计算机的认知决定了你在计算机领域的成就。所以不再把他看成折磨你的恶魔,而是看成一个需要了解的朋友,在遇到问题的时候,心里的抗拒就会少很多。
步入正题,改代码收获:
1、用new创建二维数组的方法及其配套的delete

char **a=new char *[n]//创建二维数组For(int i=0;i<n;;i++){a[i]=new char[10];}
For(int i=0;i<n;i++)//配套的delete
{Delete[] a[i];
}
Delete[] a;

之前在做数据结构实验的时候,保存一组商品或其他事物的名称真的很让我头秃,没想到今年补休C++就把我的问题给轻松解决了!!!
菜鸟的快乐总是如此简单~
这也是成长的礼物吧。
2、刚刚上手new总会遇到各种各样的问题,像这一个:
用new定义了一个数组,总是会有数组越界的提示,查了查发现:
程序有时判断是否越界访问,会在数组的最后一个元素之后对应的地址处设置数据读写断点。如果该地址对应其它变量干扰判断,可将数组多声明一个元素,并设置数据读写断点在该多出元素对应的地址上。所以,声明的时候多一个,就可以吧这个问题轻松解决了!。(这个是一个输入商品和对应的价格来找出最低价商品和最高价商品的代码)

#include <iostream>
#include<stdio.h>
//#pragma warning(disable:4996)//使scanf可以使用
using namespace std;
int qiumax(float *p, int n) {int i;int m=0;float max = p[0];for (i = 0; i < n; i++) {if (p[i] > max){max = p[i];m = i;}}return m;
}
int qiumin(float *p, int n) {int i;int m = 0;float min = p[0];for (i = 0; i < n; i++) {if (p[i]<min) {min = p[i];m = i;}}return m;
}
int main() {int n;int d, x;int i;cin >> n;char ** aa = new char*[n+1];//定义一个可以存储名字的二维数组for (i = 0; i < n+1; i++){aa[i] = new char[10]; //每个行指针有column个容量}   float *b = new float[n+1];for (i = 0; i < n; i++) {getchar();//scanf("%s", aa[i]);cin.get(aa[i], 31);//cin.get(aa[i], 10);//getchar();getchar();cin >> b[i];}d = qiumax(b, n);x = qiumin(b, n);cout << "highest price:";printf(" %.1f",b[d] );cout << ", ";printf("%s", aa[d]);cout << endl;/*for (i = 0; aa[i] != '\0'; i++){cout << aa[d][i];}*/cout << "lowest price:";printf(" %.1f", b[x]);cout << ", ";printf("%s", aa[x]);//cout << "," << aa[x];for (i = 0; i < n+1; i++){delete[] aa[i];}delete[] aa;delete[] b;return 0;
}

肝代码第一天,记录一下,也提醒自己:程序出现问题,一定要先跟着数据走一遍,这样才会全面的查找自己的思维漏洞。VS的提示只是语法相关的,真正深层而准确的原因就要靠自己啦。

如何用new定义二维数据以及对应的delete相关推荐

  1. 技术图文:如何在Python中定义二维数组?

    背景 前几天,有位同学问我如下的问题: "temp[0][0]修改后,为什么temp[1][0].temp[2][0]也发生了变化?" "在Python中二维数组是怎样定 ...

  2. 如何用C代码生成二维码

    如何用C代码生成二维码 当下因微信和支付宝等手机应用广泛使用,而基于二维码/一维条码的移动支付,也借助手机移动端席卷全国,使得越来越多的人知道有"二维码"这么一种东西. 对于普通用 ...

  3. Deep learning:十一(PCA和whitening在二维数据中的练习)

    前言: 这节主要是练习下PCA,PCA Whitening以及ZCA Whitening在2D数据上的使用,2D的数据集是45个数据点,每个数据点是2维的.参考的资料是:Exercise:PCA in ...

  4. 如何将多个一维列表转化为二维列表_数据分析2_如何处理一维、二维数据

    吞一块大饼,还不如切成小块吃得香 常见的数据集,要么是数列,要么是表格: 因此,数据分析最首要的是,处理一维.二维数据. 主要知识点可参考如图. 如需要,可点击以下百度网盘链接下载数据分析基础知识图P ...

  5. python 一,二维数据的个数化和处理

    目录 数据的几种类型 数据的操作周期 一维数据 一维数据的表示 一维数据的存储 一维数据的处理 一维数据的读入处理 一维数据的写入处理 二维数据 二维数据的表示 CSV格式 二维数据的存储 二维数据的 ...

  6. 以下关于python二维数据的描述中错误的是_关于二维数据CSV存储问题,以下选项中描述错误的是‪‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫:...

    [单选题]C语言中最基本的数据类型包括( ). [单选题]计算机的性能可以用很多指标来衡量,除了用其运算速度.字长等指标以外,( )也作为主要指标. [单选题]Word2010文档文件的扩展名是( ) ...

  7. Python-深度学习-学习笔记(13):keras搭建卷积神经网络(对二维数据进行一维卷积)

    Python-深度学习-学习笔记(13):keras搭建卷积神经网络(对二维数据进行一维卷积) 卷积神经网络进行图像分类是深度学习关于图像处理的一个应用,卷积神经网络的优点是能够直接与图像像素进行卷积 ...

  8. 用Numpy和Pandas分析二维数据笔记

    用Numpy和Pandas分析二维数据 上节课,我们利用numpy和pandas分析了一维数据.在这节课中,你将学到这两种库的更多特性.并用它们来分析 二维数据,这节课后,你将能够使用pandas重新 ...

  9. python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解

    本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...

最新文章

  1. 拿大厂机器学习岗 offer,吐血整理的面试秘籍!
  2. 共模电感适用的频率_电感选型详解及设计规范
  3. OpenGL Shadow Mapping阴影贴图的实例
  4. linux openldap mysql_CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin
  5. 【bfs】极其简单的最短路问题
  6. 人工智能时代来临,还需要那么多人吗?
  7. oracle vm发现无效设置_Oracle数据库编译失效对象相关命令总结大全,值得收藏
  8. Docker 方式搭建 Prometheus + grafana
  9. 面试题:老师生日分析过程,能否建模用程序解答?
  10. 基于深度学习实现手写汉字识别
  11. 思考的救赎(一):三消游戏实现探索
  12. excel拆分单元格内容_Excel中最神奇的一个快捷键!牛!!
  13. 墨刀导出html无法使用,墨刀用户必读,能解决你80%的问题(持续更新中)
  14. 基于GLFW的OpenGL学习001_艾孜尔江笔记
  15. 计算机硬件日语,求一些电脑硬件的日语说法(比如显卡等)
  16. python并发编程_《Python》并发编程
  17. 碰撞检测中的K_DOPS算法的研究
  18. 面试常考的常用数据结构与算法
  19. srttrail txt无法开机_srttrail.txt怎么修复
  20. redis键和值出现乱码问题 \xac\xed\x00\x05t\x00$

热门文章

  1. mysql替换成对括号
  2. 2、Lctech Pi(F1C200S)开发环境搭建(CherryPi,Mangopi,F1C100S)
  3. gta5怎么设置画质最好_GTA5:如何让你的游戏画质更好,游戏更顺手,一波设置教给大家!...
  4. 华为防火墙查看日志命令_华为路由器防火墙配置命令总结(上)
  5. 视频文件头解析--mkv
  6. python 语音交互_Python调用WIN10语音交互+识别+控制+自定义对话
  7. 雅可比矩阵:“Jacobian“矩阵
  8. chrome浏览器使用js导出Excel出现网络错误
  9. (一)深入理解采样定理
  10. 数据共享交换平台解决方案