问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

...{char *p=s; while (*p!='\0') p++; return(p-s); } main() {prin...

发布网友 发布时间:2024-10-20 16:09

我来回答

4个回答

热心网友 时间:2024-11-19 23:18

//这里涉及到【字符串】在 C 语言里面的【保存格式】
// 【"ABCDEF"】 保存的时候实际是 : 【"ABCDEF\0"】
// 注意最后的 "\0" 【是一个】表示 ascill 为 0 的字符,
// 而【不是两个】字符 "\" 和 "0"
// 这称为转义字符

// C 语言为什么要这么保存一个字符串呢?
// 答案是:如果字符串不加上 "\0" ,C 语言将不知道一个字符串【在哪里结束】!!!

// 注:
// 转义字符是为了输入一些特殊字符而设置的,同样的还有 "\n"(回车)等

// 有了这个知识,我们就能来分析程序了!!!

#include<stdio.h>

// 先告诉你:函数 f 的【作用】实际是【求字符串 s 的长度】
// 也就是字符串 s 【包含的字符个数】(不包括结束符号 "\0")
int f(char *s)
{
// 因为 s 是一个【字符串的首地址】(首地址就是第一个字符的地址),
// 把 s 赋值给指针 p ,则 p 也是 s 指向的字符串的首地址
char *p=s;

// 下面的 while 循环的意思是:
// 当指针 p 指向的 s 中的字符【不是 "\0"】
// 则指针 p 指向字符串中的下一个字符,循环继续

//你应该认识 "\0" 了,它就是一个字符串结束的标志符号

while (*p != '\0')
p++;

//退出上面的 while 循环到达这里的时候,
//指针 p 【已经指向了字符 "\0"】

//如下所示(建议【拷贝到记事本】中看哦!)

// "ADBDEF\0"
// ^ ^
// 1234567
// ^ ^
// s p

// 很明显,你知道 ( p-s ) 的含义了,
// 它就是字符串中的字符个数(不包括结束符号"\0")
return(p-s);
}
int main()
{
//通过上面的分析知道,这里将输出字符串 "ABCDEF"
//中的字符个数,也就是: 6
printf("%d\n",f("ABCDEF"));
return 0;
}

热心网友 时间:2024-11-19 23:13

此时p指向字符串结尾的后一个地址(由于++后置,*p++为取当前*p值后p加1),
所以p-a-1为字符串减去\0后的长度

热心网友 时间:2024-11-19 23:19

结果就是6 啊

没啥解释的 这么简单的代码 就是计算字符串的长度是几个字节(不包含\0)
类似 strlen()

热心网友 时间:2024-11-19 23:14

结果是6
f(char * s)是一个检查字符串长度的函数 首先取得字符串开头位置的指针s
令p=s 令p递增 直到p指向的位置为'\0'(字符串结尾的标志)
然后返回p-s 即字符串长度

主函数中检查了"ABCDEF"的长度并打印出来
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
我要买狗!!!高手来!!!人在天津 93年,骗子一人设局卖掉河北1座大桥,被捕后大笑:他们真去拆了 看了很多狗,不知道为什么我就是喜欢京巴,真的超可爱,找了很多地方都没... 植物大战僵尸魔幻版怎么安 怎么下载植物大战僵尸魔幻最新版 植物大战僵尸魔幻版中文版下载 植物大战僵尸魔幻版中文在哪下载 以闪亮之名体验服官方正版如何下载 以闪亮之名 以闪亮之名内测版什么时候上线? 两个三角形放在一起,重叠部分的面积占小三角形3分之一,占大三角形的... 燃气灶漏电开关跳闸 煤气灶为什么漏电 行车记录仪的功能是什么 行车记录仪的功能有哪些 ...时提示java.lang.NullpointerException是什么意思 为什么我的显卡在电脑闲置的时候也不会自动降频 精选别人说祝福我,我应该怎么回答呢【55句】 ...高分别为9cm,7cm,3cm的长方体铁块熔铸成一个圆柱体,这个圆柱体的底... ...铁块和一块棱长是5cm的正方体铁块熔铸成一个圆柱体,它的底_百度知... 基础不好,高考理综物理该拿下哪些题目。。。哪些题目知识点能容易拿... 我是浙江省的,理综考100分,之前理综不学,现在想好好学,175分66天可能... 冮苏徐州有什么景点 ...三分多钟两年之前了三天后要一千米四分二十五秒内怎么样能够快速达标... 2022公司给员工中秋祝福语 我们公司是一家IT公司,想在中秋节以公司名义给员工发祝福短信,要求原创... 中秋节以公司的名义给员工祝福语,要求简洁/明了,不要复制网上那些,要体 ... 老板要给公司员工发中秋祝福短信。要以老板的立场的短信!!! 我们公司是一家装饰公司,想在中秋节以公司名义给员工发祝福短信? 60岁大寿怎么过?什么时候过? 2012年给老人办大寿过元旦之后选哪个日子? ...后过是正月初六过、还是生日那天过吧、60岁算大寿吗? 核孔复合体功能 心肝脾肺肾分别吃什么好 最养五脏器官的食物与中药有哪些 先别买,看看OPPO R11s用户怎么评价 SPG马达SPG马达用途 有OPPO R1C这款手机的详细参数么? OPPO R1C配置如何及与R1S相比有何升级? oppo以往手机系列 宜春市人力资源和社会保障局的主要职责 身份证原件没有在身上 在手机上订的火车票 可以用身份证复印件取? 宜春市人力资源和社会保障局怎么样? 身份证复印件可以取网上订的火车票吗 徐州铝材切割机价格 ...花泡玫瑰花茶,可是开水泡完花就发白了,是不是买了假的啊?怎样区分真... 安全套预防艾滋病对男人和女人的保险度分别多高? 将压缩包放在同一文件夹下,在其中一个上解压即可,这句话是什么意思... 1994.10.06(农历)是什么星座? 农历1994.10.9是什么星座 我的打印机是MP2000,为什么在Excel上可以双面打印,而在Wrod上就不能双 ... 农历1994.10.07是什么星座 ...双面打印以及它还有个背面打印的选项,不知道EXCEL中是否可以做到呢...
  • 焦点

最新推荐

猜你喜欢

热门推荐