以下都是我在使用Devc++的过程中出现过的错误,通过查找资料解决问题,今天小小地记录、整理一下。

1.[Error] invalid conversion from 'const char*' to 'char' [-fpermissive]

  出现该错误的原因是:使用字符串操作函数 strcmp,strcpy时传入的必须是指针

  例如  :strcmp(a[i],"f"),这是错的,因为a[i]是值,不是指针,应该改为strcmp(&a[i],"f")

2.[Error] 'malloc' was not declared in this scope

  出现该错误的原因是:使用malloc()函数时需要添加头文件#include<stdlib.h>,可能free()函数也是,因为也报了类似的错误

3.Program received signal SIGSEGV,Segmentation fault.报错

  该错误出现在我调试的过程中,错误出现的原因指针未初始化或越界,访问到未分配地址空间。

  不过,虽然知道了错误出现的原因,这个问题曾经还是困扰了我很久,下面,我分享一下我与该错误的斗争经过,以下代码是修改正确后的

 typedef struct             //数组存储型顺序栈,存储数据int型
{
int data[Maxsize];
int top;
}IntStack; void InitStack(IntStack **s) //数据为int型的栈的初始化
{
*s=(IntStack *)malloc(sizeof(IntStack));
9 (*s)->top=-;
}
  本来照着课本上使用c++的&引用符可以写成void InitStack(IntStack *&s),然而,我保存文件时保存成.c文件了,于是c++的引用符就用不了了,一旦使用就会出现编译错误。于是,第一次,我去掉了&符号,改成使用指针,改成了void InitStack(IntStack *s),发现编译过了,但是运行起来是错误的,没有结果输出,返回值也是错误的(如果运行成功应该返回0,然而它却返回一大串随机数字)

  然后,我就开始调试,在进行到第六行时得到这个错误。下面是我自己的理解:

  首先,我在main函数中定义了一个  IntStack *s=NULL  ,并将其初始化为NULL,如果我是用void InitStack(IntStack *s)函数,调用时就要写InitStack(s),那么实际上我是将s中的值传到了函数中,而s中的值是NULL,将NULL传入到函数中,这不是我想要的。

  实际上,InitStack函数的调用结果,我想要的是,申请一块可以存储IntStack型结构体的空间,并将这块空间的地址保留到s中,以便通过s进行进一步的访问,所以,malloc函数得到的地址其实应该作为s的值,赋给s,于是,我们需要传入的就是s的地址,也就是二级指针,具体函数如上,调用时就写成InitStack(&s),然后。。妥了,其实也确实是指针越界导致的错误啦,毕竟你啥也没传进去嘛,还想调用,想太多了。。。。

4.[Error]ld returned 1 exit status

  出现错误的原因可能有:

    1.是你的程序已经在运行,关闭原来的程序就可以正常了

    2.你机器上有杀毒(安全)软件阻止了你程序的生成,退出杀毒(安全)软件再试下。

    3、检查声明函数名与定义的是否一致,最好复制过来。

5.[Error]expected declaration or statement at end of input

  可能错误:

    1.某一个函数或者变量没有在使用之前声明。

    2.某个地方少了个括号。即括号不匹配。调试过程中不一定是光标提示处括号不匹配,可能是附近模块。

6.文件包含错误

  这个主要是理清文。件间的包含关系,避免重复包含。我现在一般是用Devc++建工程,就三个文件,一个头文件,三个.c文件,其中一个是main文件,两个是放函数的文件,然后在.c文件中都包含.h文件就可以了。

7.bool类型在C语言中的使用

  如果想要在Devc++上写C语言,又想用bool类型(C语言貌似是没有bool类型的哦),那么可以通过添加头文件  #include<stdbool.h>  ,这样就可以使用bool了。

                              初入道不久的小白,如有纰漏,望请指正。

 

  

Devc++编程过程中的一些报错总结的更多相关文章

  1. 【EasyExcel】使用easyExcel过程中,项目报错的解决集合

    报错:Can not close IO [ERROR] 2019-11-02 13:51:21.210 [ProExportSkuDataJob-1455-TaskThread-1] [com.dma ...

  2. 关于Spring运用过程中jar包报错问题

    使用Spring进行web开发时,第一步就是导入jar包,今天使用SPring Task开发定时器时,导入了好多次jar包,都是报错,不知道是因为jar包版本不同还是因为需要依赖的jar包没加入,反正 ...

  3. grunt-contrib-qunit安装过程中phantomjs安装报错问题解决

    今天自己fork了一个github上别人写的一个关于grunt项目的一个小demo(https://github.com/cowboy/jquery-tiny-pubsub),主要是想学习下grunt ...

  4. ZABBIX安装过程中relocation error报错解决办法

    错误提示: /usr/sbin/zabbix_server: relocation error: /usr/sbin/zabbix_server: symbol mysql_next_result, ...

  5. EVALUation mode running with code size limit:2k keil进行仿真过程中出现的报错

    EVALUation mode running with code size limit:2k 如果keil软件未破解,会限制程序的存储大小.第一是你的软件没有破解,不能编译2K以上的程序:这种情况下 ...

  6. idea工程中web.xml报错Servlet should have a mapping

    搭建ssm工程过程中web.xml报错:Servlet should have a mapping ....但是mapping已经配置好了...如下图: 搜索无果,后来发现是工程的web.xml位置配 ...

  7. php中各种http报错的状态码分析

    HTTP会经常遇见错误,本文主要和大家分享php中各种http报错的状态码,希望能帮助到大家. HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无 ...

  8. [RN] React Native 使用 图片预览和放大 插件 react-native-image-zoom-viewer 过程中,放大报错问题

    React Native 使用 图片预览和放大 插件 react-native-image-zoom-viewer 过程中,放大报错问题 报错如下: Cannot record touch end w ...

  9. 解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...

随机推荐

  1. Vue 框架-12-Vue 项目的详细开发流程

    Vue 框架-12-Vue 项目的详细开发流程 首先,如果你还不了解 Vue 脚手架怎么搭建? 默认的环境中有哪些文件? 文件大概是什么作用? 那么,您要先查看之前的文章才有助于你理解本篇文章: Vu ...

  2. 团队项目个人进展——Day03

    一.昨天工作总结 冲刺第三天,昨天忙着整理数据结构相关知识,在团队项目上只是花了少部分时间来对地图的样式布局进行调整 二.遇到的问题 无 三.今日工作规划 继续昨天的规划,研究地图定位代码,并通过编写 ...

  3. Axure中移动端原型设计方法(附IPhoneX和IPhone8最新模板)

    Axure中移动端原型设计方法(附IPhoneX和IPhone8最新模板) 2018年4月16日luodonggan Axure中基于设备模板的移动端原型设计方法(附IPhoneX和IPhone8最新 ...

  4. [IIS] [PHP] 500.19 随机出现

    微信确认有BUG: https://support.microsoft.com/en-au/help/3007507/-http-error-500.19-error-when-you-browse- ...

  5. webservice双向验证

    ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtoco ...

  6. Spring MVC 4常用的那些注解

    Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解.到目前为止,Spring的版 ...

  7. [翻译] DBCamera 轻量级定制摄像头

    DBCamera 轻量级定制摄像头 https://github.com/danielebogo/DBCamera DBCamera is a simple custom camera with AV ...

  8. 微信自定义菜单的emoji图标

    微信公众号自定义菜单添加emoji表情图标 第一步:打开微信公众平台接口调试工具,点击前往接口调试工具: 第二步:把这段代码  {"button":[{"sub_butt ...

  9. AT89S52之串行异步通信笔记

    SRF 中断入口地址 中断源 外中断 外部中断0 INT0(P3.2) 外部中断1 INT1(P3.3) 电平方式触发 低电平 脉冲方式触发 脉冲后延的负跳 内中断 定时中断 串行中断 中断允许控制寄 ...

  10. November 5th Week 45th Saturday 2016

    The longest day has an end. 最难过的日子也会有尽头. No, no, no, I can't see the end of such days, of course, if ...