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

c语言,请解释一下我画波浪线的地方。。这个程序几乎全看不懂。。

发布网友 发布时间:2023-09-08 17:53

我来回答

2个回答

热心网友 时间:2024-11-30 00:55

以下按波浪线的出现顺序标号:

1、char *p,定义了一个指针变量p,这个变量p中存储一个内存地址。*p表示该内存地址中的内容。那么,while(*p)表示的是该内存地址中的内容不为空(即内存地址中的内容不为0,一般情况下,一个字符数组中有内容,不为空;字符串结束时,有一个\0,即0.)时,就循环。实质上就是如果是字符就循环,遇到字符串结束,就终止循环。
2、同理,while(i<=3 && *p)表示当i<=3,并且该内存地址中的内容不为0时,就循环。实质上就是如果是字符就循环,遇到字符串结束,就终止循环。
3、同理,if(*p),实质上就是如果是字符就执行if后面的语句,遇到字符串结束,就不执行if后面的语句。
4、b[k++]=" ";表示字符数组b中的第b[k]个字符,赋值为空格,然后k++(即k=k+1)。这条语句相当于两条语句:b[k]="";k=k+1;
5、b[k]=‘\0’;一个字符串必须以\0结束。所以,在字符数组的第k位存储一个\0。
6、ch a[60],b[80];定义了两个字符数组,a能够存储60个字符,b能够存储80个字符。需要注意的时,以上所说的60、80中包括\0在内。
7、printf("Enter a String:");gets(a);这是两条语句,可以分成两行,
printf("Enter a String:");用来显示提示信息,让用户输入一串字符
gets(a);用来接收用户的输入,并且存放到字符数组a中。
8、printf("The Original String:");puts(a);也是两条语句,显示(确认)用户输入的字符串。
9、printf("\nThe String after insert space:");显示一条信息,意思是在字符串插入空格后的内容是:。其中\n在屏幕上换行
10、puts(b);printf("\n\n");输出进行函数调用后的字符串。

特别是,解释一下字符数组与字符串的区别:
char a[60];
定义了一个字符数组,可以存储60个字符。
如果按字符串显示时,例如puts(a),并不一定能够完全按60个字符输出,可能多于60个,也可能少于60个。
因为puts(a)函数,从第一个字符开始输出,直到遇到\0时为止,也就是说,\0以后的字符不再输出。
如果a[0]为\0,则什么出不显示。如果直到a[59]也没有遇到\0,puts函数会一直反内存a[59]中以后的地址中内容输出来,一般是乱码。如果a[7]是\0,则只显示前7个字符,即a[0]到a[6]共7个。

热心网友 时间:2024-11-30 00:56

char a[80],b[80];是定义字符数组,第二行printf("…");是输出里面的句子。gets(a);是向数组a里输入字符。puts(a);是输出数组a的各个元素。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 C语言问题:为什么是C. X=15,y=14 ,程序有点看不懂,谢谢天才们的 帮忙... 求助:为什么每次我做c语言的时候都会这样,一般不是会指出哪里错了吗?而... dota里怎么把河水变颜色和下雨? 遵义南湖之春馨城开发商是哪家公司? 遵义林达大院公寓有多少户? word中怎么输入平方符号? 存100万15年后收益多少钱 50万存银行3年定期、15年后一共多少钱 逸动发动机是直喷还是电喷 五星级酒店前厅部、餐饮部、客房部有哪些职位?工作时间是多久呢?要详... 巧克力甜蜜蜜翻译&gt;A&lt; The chocolate is mine故事翻译 电动推杆如何接线? ...但为什么我做的梦都很光怪离奇。甚至恐怖,都是些白天从未想过事?如... 我有1000R想买只最新的口袋精灵2神宠 口袋精灵2盛世情缘任务攻略 口袋精灵2盛世辉煌套属性 金融投资不算投资 做了纳米无痕双眼皮,能做全切修复吗 求一个猪头肉蒸煮配方,要味道极好吃的那个!! 请问苹果711评测及 南昌工程学院文科怎么样 急!!!南昌工程学院文科专业怎么样??? 今年江西文科生430分去南昌工程学院好么?学哪个专业更好 文科生(女)选南昌工程学院好吗?有什么适合的专业? 井冈山大学和南昌工程学院本科对文科生来说哪个好[两个都能录取的... 房价上涨 签了合同交了定金房东却反悔 怎么办? 买房订金交了3个月,卖方反悔了 法证5林凯馨是谁 男生能送相亲女对象水杯吗 游戏王,巨神兵 我刚买的新笔记本 发现用户组里有个guest 供来宾账户呢? 用户帐户里面的guest有威胁吗? 我有两个,想在苹果12手机上同时使用两个,网上说可支付66元... 我有两个,想在苹果12手机上同时使用两个,网上说可支付66元... 我有两个,想在苹果12手机上同时使用两个,网上说可支付66元... 我有两个,想在苹果12手机上同时使用两个,网上说可支付66元... 我有两个,想在苹果12手机上同时使用两个,网上说可支付66元... 汕湛高速棉洋服务区到电白市多少公里 《常欢(影子恋人)》完整版免费小说资源,哪位老哥给一下