马彬(mabin)
2023-09-16 06:42:03
•
来源:
导读 大家好,我是小五,我来为大家解答以上问题。马彬,mabin很多人还不知道,现在让我们一起来看看吧!1、1、1) 2、原型:extern int strle...
大家好,我是小五,我来为大家解答以上问题。马彬,mabin很多人还不知道,现在让我们一起来看看吧!
1、
1、1)
2、原型:extern int strlen(char *s);
3、功能:计算字符串s的长度
4、说明:返回s的长度,不包括结束符NULL()。
5、char *p[10] 是一维指针数组 p[4] 下标从0开始计算 所以是第5个元素
6、因为是指针数组 所以p[4]存放的是"cd" 的首地址 类型是 char *, 因此利用strlen计算出来的长度是2
7、2) 第2题str是一个2维字符数组
8、str[][20] 是 一个有20列的2维数组行数省略通过赋的值来计算
9、str[0] 实际上是 *(str+0)+0 即首行0列地址。虽然是2维数组,但在内存中是线性排的
10、因此p+20 就是 *(str+0)+20 即第20列的地址 而20列 就是 逻辑上第2行0列的地址
11、也就是"Beijing"的首地址,因此调用strlen计算出来的是Beijing的长度
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
标签: