您的位置:首页 >要闻 >

马彬(mabin)

导读 大家好,我是小五,我来为大家解答以上问题。马彬,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的长度

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!