c语言出现c6340错误

问题遇到的现象和发生背景

我这个和视频教学的不一样,教学的那个没警告,请问这是怎么回事
白色背景是视频教学的

问题相关代码,请勿粘贴截图

img

运行结果及报错内容

img

img

。。。。楼上的看明白再回答哦~~~
问题很简单,因为你的编译系统认为 unsigned int 转成int 不合法。
把代码改一下试试~~~


#include <stdio.h>
#include <string.h>
int main()
{
    char arr1[]="abd";
    char arr2[]={'a','b','c','\0'};
    printf("%u\n", strlen(arr1));
    printf("%u\n", strlen(arr2));
    return 0;
}

注意printf函数和strlen函数都需要文件有,两者分别对应文件头为
#include <stdio.h> 和 #include <string.h>

你如果要是调用strlen,(长度)strcpy(拷贝),strncat(链接),string,(字符串)等这一些s开头的函数,我们必须要访问他的老大,也就是头文件
#include<string.h>

白色的printf错了