我这个和视频教学的不一样,教学的那个没警告,请问这是怎么回事
白色背景是视频教学的
。。。。楼上的看明白再回答哦~~~
问题很简单,因为你的编译系统认为 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错了