1)数组名是指针常量 如对指针变量可以进行++运算,但是对数组名却不允许,另外,对数组名的赋值运算也是错误的 2)注意指针变量的当前值 指针变量的值在程序运行过程中可能经常改变,要对此注意 3)数组越界 C语言系统是不检查数组越界的,需要程序员自行检查 4)深入理解++和—与指针变量的结合 ...
分类:
编程语言 时间:
2018-11-10 10:44:39
阅读次数:
321
当程序遇到致命错误时,就是停止运行Go通过panic函数来报告致命错误functestError1(){panic(errors.New("thisisaerror"))}代码执行中出现错误比如数组越界index:=4arr:=[]int{1,2,3}_=arr[index]那如何“拦截”运行时发生的错误?recover函数会返回一个interface{}类型的结果,如果程序发生错误,就会返回非n
分类:
其他好文 时间:
2018-11-08 14:25:14
阅读次数:
165
STM32 堆溢出 遇到的问题 最近在给旧项目添加了段代码,程序经常到某个状态就突然崩溃了,也不一定是在运行新代码的时候崩溃。检查了几遍代码,数组越界访问,除数为0,内存泄露等常见的问题都不存在。 原因 最后发现,问题出在程序中用mallc动态分配内存,却没对是否成功分配做检查。程序中,因为堆空间不 ...
分类:
其他好文 时间:
2018-11-02 00:06:46
阅读次数:
306
1异常相关概述 1.1 什么是异常 异常就是Java程序在运行过程中出现的错误。 前面接触过的空指针,数组越界,类型转换错误异常等 1.2 Throwable Throwable 类是 Java 语言中所有错误或异常的超类。 只有当对象是此类(或其子类之一)的实例时,才能通过 JVM 或者 thro ...
分类:
编程语言 时间:
2018-10-27 16:13:09
阅读次数:
222
C语言实现顺序表的的基本操作 1.顺序表实现按照位置查找 2.顺序表实现按照元素查找 3.顺序表实现删除元素 4.顺序表实现添加元素 5.顺序表实现合并操作 ...
分类:
其他好文 时间:
2018-10-27 14:57:28
阅读次数:
177
数组表示的问题 对于队列最好的方法是使用链表实现,因为对于数组来说,队列可能会出现下面这种情况: 如图所示,不可以继续添加元素,否则会造成数组越界而遭致程序出错。然而此时又不应该扩充数组,因为还有大量实际空间未被占用。 此时我们应该如何解决这个问题呢?我们将其实现为循环队列。 理解循环队列 何谓循环 ...
分类:
其他好文 时间:
2018-10-27 00:09:24
阅读次数:
168
数组越界 数组越界,是刚开始学习编程时,就不断被别人提醒的一个点,“相当可怕”。获取不合理数值,造成程序异常or操作计算机重要内存,造成威胁。。。原因是什么呢?数组在汇编中以栈机制实现,其中内存分配的机制与数组越界的风险有很大关系。今天做个小实验,来简单探讨下这个。 代码 先展示问题代码 诸君很容易 ...
分类:
编程语言 时间:
2018-10-14 20:56:45
阅读次数:
252
错误版本: 条件判断顺序写错:grid[x][y] == '0' || x < 0 || x >= length || y < 0 || y >= width 这种写法要报数组越界的错误,因为grid[x][y]会先访问,实际上x、y这个时候可能就越界了,grid[x][y]必须放在这几个越界判断的 ...
分类:
其他好文 时间:
2018-10-14 00:35:34
阅读次数:
175
poj3252 Round Numbers 组合数学(数位dp) (没想到书上的标程还要看脸TAT) (我以后再也不在poj上用scanf/printf了TAT) (poj的题都默认多组数据的吗TAT) tips:信息学奥赛数学一本通的标程和部分Baidu上的代码访问数组越界,脸黑的会GG(比如我Q ...
分类:
其他好文 时间:
2018-10-14 00:27:49
阅读次数:
112
写了一下排序算法的一些实例,Java语言写的,从网上也是各种找,各种测试,整理了一下,方便学习极客时间专栏-数据结构与算法:作者是王争。 注释:写到最后越来越难理解,后面的几个算法,基本上都是拷贝的,但是大体的思路是可以理解的,对于时间、空间复杂度分析,还是比较混乱,但是基本上头脑中有了程序优化的一 ...
分类:
编程语言 时间:
2018-10-09 17:08:58
阅读次数:
178