Devc++编程过程中的一些报错总结
以下都是我在使用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=-;
}
然后,我就开始调试,在进行到第六行时得到这个错误。下面是我自己的理解:
首先,我在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.你机器上有杀毒(安全)软件阻止了你程序的生成,退出杀毒(安全)软件再试下。
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++编程过程中的一些报错总结的更多相关文章
- 【EasyExcel】使用easyExcel过程中,项目报错的解决集合
报错:Can not close IO [ERROR] 2019-11-02 13:51:21.210 [ProExportSkuDataJob-1455-TaskThread-1] [com.dma ...
- 关于Spring运用过程中jar包报错问题
使用Spring进行web开发时,第一步就是导入jar包,今天使用SPring Task开发定时器时,导入了好多次jar包,都是报错,不知道是因为jar包版本不同还是因为需要依赖的jar包没加入,反正 ...
- grunt-contrib-qunit安装过程中phantomjs安装报错问题解决
今天自己fork了一个github上别人写的一个关于grunt项目的一个小demo(https://github.com/cowboy/jquery-tiny-pubsub),主要是想学习下grunt ...
- ZABBIX安装过程中relocation error报错解决办法
错误提示: /usr/sbin/zabbix_server: relocation error: /usr/sbin/zabbix_server: symbol mysql_next_result, ...
- EVALUation mode running with code size limit:2k keil进行仿真过程中出现的报错
EVALUation mode running with code size limit:2k 如果keil软件未破解,会限制程序的存储大小.第一是你的软件没有破解,不能编译2K以上的程序:这种情况下 ...
- idea工程中web.xml报错Servlet should have a mapping
搭建ssm工程过程中web.xml报错:Servlet should have a mapping ....但是mapping已经配置好了...如下图: 搜索无果,后来发现是工程的web.xml位置配 ...
- php中各种http报错的状态码分析
HTTP会经常遇见错误,本文主要和大家分享php中各种http报错的状态码,希望能帮助到大家. HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无 ...
- [RN] React Native 使用 图片预览和放大 插件 react-native-image-zoom-viewer 过程中,放大报错问题
React Native 使用 图片预览和放大 插件 react-native-image-zoom-viewer 过程中,放大报错问题 报错如下: Cannot record touch end w ...
- 解决MyEclipse中的js报错的小方法
今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...
随机推荐
- 使用Callable和Future接口创建线程
具体是创建Callable接口的实现类,并实现clall()方法.并使用FutureTask类来包装Callable实现类的对象,且以此FutureTask对象作为Thread对象的target来创建 ...
- Android横、竖屏幕动态切换(layout-land 和layout-port)
下面是一个例子程序: 1.首先通过以下语句设置Activity为无标题和全屏模式: // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); ...
- 11 tensorflow在tf.while_loop循环(非一般循环)中使用操纵变量该怎么做
代码(操纵全局变量) xiaojie=1 i=tf.constant(0,dtype=tf.int32) batch_len=tf.constant(10,dtype=tf.int32) loop_c ...
- LeetCode 题解之Plus One
1.题目描述 2.题目分析 从后向前做加法,等于10则进位,否则直接加1 ,返回 digits; 3.代码 vector<int> plusOne(vector<int>&am ...
- vuejs code splitting with webpack 3种模式
我们知道一个web app如果太大会严重影响用户的体验,如何能够最快速度地让用户看到完整页面是优化web应用需要做的重要工作. 这其中使用code split实现lazy加载,只让用户初次访问时只加载 ...
- 从本机构建Windows应用程序虚拟机映像
下图描述了总体的虚拟机映像的VHD生成,上传以及发布到 Azure 镜像市场的全过程: 具体步骤如下: 在本地计算机(Windows平台)上安装Hyper-V,并安装您所需要的虚拟机操作系统 在此操作 ...
- .net通用类型转换方法
由于数据类型多,要按照逐个类型写一个类型转换的方法的话一是代码量多,显得累赘. using System; using System.ComponentModel; using System.Glob ...
- rest framework 的权限管理
下面是对单个的视图进行的设置的: 请求的时候用postman然后发送信息 我们下面所有的举例都是在用户对Comment这个表的操作 首先先生成一个类似于cookie的字符串 发送给前端浏览器 然后下次 ...
- [翻译] USING GIT IN XCODE [4] 在XCODE中使用GIT[4]
USING GIT IN XCODE LOOKING AT HISTORY Xcode provides a Versions editor, which has three different pe ...
- django 板块动态切换
需求:在同一页面的不同板块上可以实现动态切换,使用一个view实现,具体如下图所示,点击phy显示物理机列表,点击vm显示虚机列表,phy.vm对应的url均是动态生成: ...