问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言小代码,求注解

发布网友 发布时间:2022-04-26 16:20

我来回答

1个回答

热心网友 时间:2023-10-14 03:44

#include <stdio.h> //加载头文件
//定义主函数
int main()
{//方法体
//定义母串str, 子串sub, 并定义指针p指向str首地址, 指针psub指向sub首地址
char str[100]="abcdefgh",sub[100],*p=str,*psub=sub;
//定义n,m分别为起始位置和子串长度
int n=3,m=5;
//循环部分
//第一步:p=str+n-1, 循环开始时指针p被赋值为母串的第n个字符的地址,因为第一个字符为str(+0),所以第n个字符为str(+n-1)
//第二步:p<str+m+n-1, 判断指针p指向的地址是否小于母串str第m+n个字符的地址
//因为起始位置为n, 长度为m, 所以子串的最后一个字符是母串的第m+n-1个字符, 其地址为str+m+n-2, 原理同p指针赋初值
//第三步:*psub=*p, *(char *)为取字符指针指向地址的值, 这句语句的效果就是将指针p指向地址的值赋值给psub指针所指的地址的值
//第四步:p++,psub++ 累加后跳转到第二步
for(p=str+n-1;p<str+m+n-1;p++,psub++)
*psub=*p;
//循环结束时psub指向子串最后一个字符后的一个地址, 赋值'\0'是为字符串添加结束标记
//否则输出子串时,会将读取后面的值并输出(未赋值的乱码), 如:"cdefg237~$%*GUgfw7f9^%FDT..."
*psub='\0';
//输出子串sub
puts(sub);
//结束主函数, 返回0
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有类似xxxholic和恐怖宠物店的漫画吗 沂水滑雪场怎么走 沂水天然地下画廊景区交通指南 m果实能力 脑血管造影适应症 重仓大盘蓝筹股的基金,或加指数基金? 文言文 理穷言他 有托其妻子于其友而之楚游者的有是什么意思 有托其妻子于其友而之楚... 猫吃了毒老鼠,吐白沫,惊叫,走不稳 内存对手机性能有多重要 c语言小代码咨询 c语言小代码,switch的使用 C语言小代码求助~ c语言小代码入门问题 C语言小代码 c语言小代码的疑问· 写一个简短的C语言代码 筷子在古代叫什么﹖ 筷子为什么叫筷子而不叫木棍或其它呢? 古代筷子叫什么? 筷子最早叫“箸”后为什么叫“筷子”? 中国古代筷子叫啥? 有谁了解筷子在古代叫什么 在古代一般把筷子叫做什么? 筷子原名叫著,为什么后来叫筷子 筷子古代叫什么 筷子在古代叫什么 怎么在linux终端使用浏览器 筷子刚出现的时候叫什么?后来为什么会改叫的筷子? 筷子古代叫什么? 谁有c语言的小代码啊 小代码的解释(C语言) c语言小代码,if语句的使用 c语言小代码,逗号表达式的问题 如何 共享 移动硬盘 c语言小代码,do...while循环的使用 c语言小代码,运算顺序问题 华为路由器外接移动硬盘怎样共享 c语言小代码,子函数问题 如何通过路由器来共享移动硬盘? c语言小代码问题,自增运算 c语言小代码,逗号表达式问题 两台不上网的电脑如何同时共享一个移动硬盘 c语言小代码,使用自编函数对三个数排序问题 如何共享移动硬盘 三星的笔记本电脑中如何把三星的移动硬盘设置为共享? 请高手帮忙解决,电视,电脑,移动硬盘共享的问题? 如何不通过网络使两台PC机共享一个移动硬盘。 苹果5S 指南针 不转了 怎么回事 iPhone5s指南针不能用了怎么办?