网站建设高级教程,软件dw做网站,网站首页设计有限公司,上海十大建筑设计事务所#x1f4da;博客主页#xff1a;knighthood2001 ✨公众号#xff1a;认知up吧 #xff08;目前正在带领大家一起提升认知#xff0c;感兴趣可以来围观一下#xff09; #x1f383;知识星球#xff1a;【认知up吧|成长|副业】介绍 ❤️感谢大家点赞#x1f44d;… 博客主页knighthood2001 ✨公众号认知up吧 目前正在带领大家一起提升认知感兴趣可以来围观一下 知识星球【认知up吧|成长|副业】介绍 ❤️感谢大家点赞收藏⭐评论✍您的三连就是我持续更新的动力❤️ 笔者水平有限欢迎各位大佬指点相互学习进步 #includestdio.h
int main() {int arr[] { 1,3,6,8,10,11,23,15 };int x strlen(arr);printf(%d, x);
}以上代码是一个典型的错误代码。错误提示如下 “函数”: 从“int [8]”到“const char *”的类型不兼容 “初始化”: 从“size_t”转换到“int”可能丢失数据 简单来说strlen 函数是用来计算字符串的长度的而不是用来计算数组的长度的。
在 C 语言中如果你想要获取数组的长度你需要手动计算数组元素的个数。 对于获取数组长度正确方法如下
#includestdio.h
int main() {int arr[] { 1,3,6,8,10,11,23,15 };int x sizeof(arr) / sizeof(arr[0]);printf(%d, x);
}对于计算字符串长度如果你需要使用strlen函数你需要导入string.h头文件然后代码如下。
#include stdio.h
#include string.hint main() {char str[] Hello, world!;int length strlen(str); // 使用 strlen 函数计算字符串长度printf(字符串的长度为%d\n, length);return 0;
}