求问@_@(你不会遇见第二个我)

求问价@!!!!!!!!!_梦幻109吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:60,504贴子:
求问价@!!!!!!!!!收藏
梦幻西游藏宝阁
这号值吗??性价比高不
1楼 15:29&|
相关的贴子303284243相关的图贴
梦幻西游藏宝阁
3楼 15:31&|
4楼 15:46&|
5楼 19:09&|来自
第一个貌似差不多~
6楼 16:17&|
第二个被秒走了·
看不到价钱~
7楼 16:18&|
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
内&&容:使用签名档&&
想了解更多关于 ”梦幻109“的信息,请&或C语言小白求问。。。第二个for是怎么执行的_百度知道
C语言小白求问。。。第二个for是怎么执行的
#include&stdio.h&main(){
char str1[100],str2[100];
printf (”Enterstring 1:”);
gets (str1);
printf (”Enterstring 2:”);
gets (str2);
for ( i=0; str1[i]!=’\0’;i++ ) ; /* 确定\0位置 */
for ( j=0; (str1[i]=str2[j]) != ’\0’;i++, j++ ) ;
printf(”Outputstring 1:%s\n”,str1);}
第一个for:确定‘\0’位置,例如字符串到i=50, 当i++到99时,数组 str1[100]就='\0',所以就会跳出for循环,然后就执行第二个for循环去了第二个for:意思就是把str2[]数组中的字符赋给str1[50]后面,直到j加到99了,str2[100]为结束符号‘\0’时赋给str1[],然后跳出循环(此时i已经加到150了)最后打印出的结果为str2[]字符串覆盖到第一个for循环的str1[50]后面形成新str1[150]的数组
其他类似问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求问个C的问题。我折腾了一个晚上+早上20分钟,真心无解了。。_linux吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:83,577贴子:
求问个C的问题。我折腾了一个晚上+早上20分钟,真心无解了。。收藏
为什么第一个数字会是37.00。。。而不是1.00
一眼就看到,第二个 while 有 off-by-one 错误var2[index2] 最后一次越界初学很容易犯的错误至於代码想干什麼,因为写得太乱,不是人看的,还只给贴图,也不说明,我不想浪费这个时间
抓机表示同意
首先,谢谢帮助。 因为是早上第一节课之前发的问题,所以十分匆忙,没有给出详细的信息,抱歉。这个程序要求用户输入八个数字,分别打印出用户的八个数字,以及每前n数字的和。我在第一次写完这个程序的时候,用1 2 3 4 5 6 7 8这八个数字进行输入,发现输出的用户第一个数字是错误的。我猜是不是循环的环节出错了,于是在第二个while之前和第二个while之后b分别打印出var1[0]的值(截图的时候第二个var1[1]没改回var[0])。结果发现while之前的值是正确的,第二个var1[0]不正确。因此估计是循环里面的index溢出了。但是所以又在循环里面加入了打印index1,index2以及var1[index1]的语句。当时打印出index为1-8,并且var1[index1]的值也显示正常。所以就拿到贴吧来问了。
楼主,不客气我 2 楼的意思是如果将问题描述详细,并且整理好让人方便流览,(如那些 printf 明显就是你调试时加的,最好删去),那将会更快更容易的到帮助。实际上我不是一眼看出有 index2++ 在 while 判断那裏,直觉觉得会越界,那就连帖子都不会回覆,因为各种 printf,太通用的变量名,排版等,这代码意图并非一眼就能看出。2 楼言语太直接没有修饰,望谅
顺便介绍你一种绝佳的调试方法:Rubber duck debugging (出处就不赘述了,能搜到)具体做法就是模拟有个同事在旁边,你一句一句向他解释你写的代码像你这个例子,当你解释到 while (index2++ & SIZE) 一句,自然就会发现问题所在
index1=0,index2=0;这个不报错?看来我C语言算是白学了
继ls 继续补充:1.lz 的c书写风格 。。。2 gdb 调试 3 main 函数 返回值 跑哪去了?
第二个while那里var2[0] = var2[-1] + var1[0]了吧
LZ&写的有点。。。。。我比着&LZ&的写了一个,马马虎虎看下吧。。。。Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.12----顺便凑下字数,因为据说十五字以上的回复才会有神奇的力量
话说这个桌面效果………………绝不是ubuntu难道是ylmf?求OS名字。
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 神武子女第二个技能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信