C语言 BUG报错整理
Posted 庖丁解牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语言里不存在重载,所以检测到两个相同函数名报错。
以上是关于C语言 BUG报错整理的主要内容,如果未能解决你的问题,请参考以下文章
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段