以下都是我在使用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.报错

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

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

  1. typedef struct //数组存储型顺序栈,存储数据int型
  2. {
  3. int data[Maxsize];
  4. int top;
  5. }IntStack;
  6.  
  7. void InitStack(IntStack **s) //数据为int型的栈的初始化
  8. {
  9. *s=(IntStack *)malloc(sizeof(IntStack));
  10. 9 (*s)->top=-;
  11. }
  本来照着课本上使用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. Week8——hashcode()和equals()方法

    equals()方法  Object类中的equals方法和“==”是一样的,没有区别,即俩个对象的比较是比较他们的栈内存中存储的内存地址.而String类,Integer类等等一些类,是重写了equ ...

  2. LeetCode题解之Rotate Array

    1.题目描述 2.代码 void rotate(vector<int>& nums, int k) { ) return ; && (k / nums.size() ...

  3. SQLServer Temp tables 数据疑问

    1. 现象 使用Cacti监控,有关于临时表的一个图形 可以看到正在使用的临时表Active Temp Tables的数量非常大,并且在非工作时间,也维持在400个左右.感觉非常奇怪,所以追查下! 2 ...

  4. 不同服务器数据库之间的数据定时同步到sql server (支持mysql,oracle数据库同步到sql server)

    1,在目标数据库新增服务器对象->连接到服务器->新建服务器连接 2,编写数据同步业务PROC ALTER PROC TestProc AS BEGIN --打开完全事物回滚 SET XA ...

  5. Windows 7系统启动MongoDB失败解决办法?

    问题现象: 1.在配置Python环境安装MongoDB时发现在“服务”里面手动启动失败,报错如下: 2.在cmd里面也无法启动,注意这里要以管理员身份启动cmd哦 问题解决: 1.需要先在bin下执 ...

  6. 解决python2和python3的pip冲突

    最近突然出现了一种情况当电脑上同时安装python2和python3的时候会导致我的pip冲突 . 最终经过我的发现是因为其环境没有配置好 还有就是没有找到精准的包导致的 1.下载python2.7, ...

  7. [源码] YoCelsius

    YoCelsius 视频查看地址 苹果商店免费下载 最美应用介绍 源码地址     未完成的功能 [说明] 1. 本人写了几乎所有的显示控件与动画效果 2. 希望有人能喜欢,下载软件后给个好评 3. ...

  8. POST请求的forHTTPHeaderField

    POST请求的forHTTPHeaderField 也许你的iOS项目中使用了AFNetworking2.0,或者是ASIHTTPRequest,对于http中POST请求的操作,你用了他们提供的现成 ...

  9. 非定制UIImagePickerController的使用

    非定制UIImagePickerController的使用 效果: 源码: // // ViewController.m // ImagePic // // Created by XianMingYo ...

  10. 将字典或者数组转换成JSON数据或者字符串

    将字典或者数组转换成JSON数据或者字符串 源码: NSDictionary+JSON.h 与 NSDictionary+JSON.m // // NSDictionary+JSON.h // Cat ...