C语言 BUG报错整理

错误一

关键字:间接寻址级别不同

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h> 

char strcat(char *a,char *b)
{
    char c[199];
    int n,i;
    int strlena,strlenb;
    strlena = (int)strlen(a);
    strlenb = (int)strlen(b);
    n=strlena+strlenb;
    for(i=0;i<strlena-1;i++) c[i]=a[i];
    for(i=strlena-1;i<n;i++) c[i]=b[i-strlena];
    return c[199];
}
int main(void)
{
    char a[100];
    char b[100];
    scanf("%s",&a);
    scanf("%s",&b);
    printf("%s",strcat(a,b));
    system("PAUSE");
    return 0;
} 

具体内容:error C2040 : “strcat” : “char(char *, char *)”与“char *(char *, const char *)”的间接寻址级别不同

原因:变量或者方法重复定义

具体解决方案:本例子中strcat()方法程序员自定义了一个,string.h也定义了一个,c语言里不存在重载,所以检测到两个相同函数名报错。

时间: 2024-10-18 16:28:46

C语言 BUG报错整理的相关文章

jquery IE6 select.val() bug报错解决办法

原文地址:http://hi.baidu.com/kinghmx/item/395dbac3261292dcef183b52 最近在写一个页面,在出了ie6外的所有浏览器中都正常(ie7,8,9,  firefox, chrome), IE6下提示 “无法设置selected属性.未指明的错误”. 后来发现是jquery 在 ie6 下操作 select控件有BUG. 我程序中是这样使用的: $("#genre").val(0); 改成: setTimeout(function(){ 

源码编译php-5 报错整理

阿里云上 源码编译 php 报错的集中整理 [[email protected] php-5.5.31]#   ./configure --prefix=/module/application/php-5.5/--enable-pcntl --enable-fpm --enable-posix --enable-mysqlnd --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --

KMS激活报错整理

最近发现好多朋友问我KMS客户端激活失败,这个错误该咋解决,那个错误该如何解决,于是把一位运维同事整理的一些报错分享给大家,希望可以帮助到大家. 0xC004F035 原因 部分品牌机厂商对Windows 7系统做了限制,会出现报0xC004F035错误的 解决方法 http://xxb.shnu.edu.cn/Default.aspx?tabid=11697&ctl=Details&mid=25027&ItemID=71022&SkinSrc=%5BL%5DSkins/x

rhel7报错整理

报错现象1: 安装过程需要一段时间,等待完成.   重启后进程     输入 q   再次输入 yes   重启后进入           报错现象2:     挂载镜像后,系统一重启报错:   来自为知笔记(Wiz)

Oauth2.0 整合springCloud的Zuul 解决关键BUG 报错信息:Principal must not be null

不清楚Oauth2.0 的 可以查看我前几篇博文 Zuul 为springCloud 微服务框架 单独可以使用 非常简单 可以上网查证 此文只说明如何解决Oauth2.0 和Zuul 包 的冲突 需求:新建一个Oauth2.0 项目 需要在此基础上进行网关分发 选用的框架为Zuul 遇到的问题 是 一旦导入zuul 的所需包 <dependency> <groupId>org.springframework.cloud</groupId> ------ >>

常见问题6:控制台报错整理——报错

报错:"Uncaught ReferenceError: $ is not defined" 分析: 1:加载jquery失败.请再次确认jquery的路径是否正确. 2:如果jquery的路径没有问题,那么就是因为浏览器在解释你的js语句时,还没有加载jquery库.所以,你需要将加载jquery的语句放在head中,即可解决该问题. <script src="js/jquery-3.3.1.js"></script> <script

xcode上编译c语言程序报错:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

在网上查了一下: duplicate symbol的大概意思是,编译器认为你重复定义了一些东西. linker command failed with exit code 1,则可能是项目引入了多个相同的文件. 结合本人开发中发现此类的问题,解决办法如下: 方法1:查看有问题的文件是否有重复引用.或头文件是否加载了.m 方法2:将有问题的文件删除,重新加载进去.然后:clean->build. 在开发中解决RegexKitlLite的类似问题办法: _rkl_NSExceptionForRege

zabbix报错整理--持续更新

遇到第一个问题:发送邮件报错: Failure when receiving data from the peer 报错内容:从对等端接收数据时失败(即从邮件接收端接收数据失败) 可能原因:邮件smtp服务出问题:或者接收邮件的邮箱smtp服务挂了 解决过程:先调试手动触发邮件,如果收不到,则更改邮件报警机制中的授权码,重新调试,发现可以正常发送了 总结:具体原因不清楚,等待后续如果再次报错:继续调试看看,持续更新~~ 原文地址:https://www.cnblogs.com/pingfanvb

ldap 报错整理

1.httpd 无法启动 先用systemctl status httpd 查看一下日志 1.提示端口号是否冲突,修改httpd.conf端口号 2.提示没有权限:检查selinux,防火墙是否关闭或者正确配置防火墙 2.phpldapadmin 用户名密码提示错误 检查/etc/phpldapadmin/config.php 中的参数是否正确配置 3.phpldapadmin创建子条目时,模板不能选中 未导入openldap的schema文件,执行下[1.8节]的命令试试 1.若系统存在遗留数