社区
C语言
帖子详情
为什么c语言的循环跳不出去
秦月明空
2019-05-16 03:52:01
...全文
285
6
打赏
收藏
为什么c语言的循环跳不出去
[图片]
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Engureggg
2019-05-17
打赏
举报
回复
越界访问。肯定乱了。
自信男孩
2019-05-16
打赏
举报
回复
很有可能是修改了i的值。我也支持这种观点
自信男孩
2019-05-16
打赏
举报
回复
数组越界,可能修改了len的值?你在循环里打印一下len的值,看看是不是还是10;
拥抱Linux
2019-05-16
打赏
举报
回复
~
~ 1 楼 说得对!
~
CaptainXue
2019-05-16
打赏
举报
回复
你这个代码涉及对内存地址的操作,稍不注意就会导致内存问题,如果你是湘创建一个指定长度为len的数组话,你可以用malloc或者new动态申请内存空间,但是new容易造成内存泄露,所以最好还是用malloc: (1)假如申请长度为10的整型数组a,可以写成:int *a=(int*)malloc(sizeof(int)*10); (2)假如申请3行4列的二维整型数组b,可以写成: int **b=(int **)malloc(sizeof(int*)*M);//先申请M行的空间 for(i=0; i<=M-1; i++) //对于每一行动态申请 b[i]=(int*)malloc(sizeof(int)*N);
636f6c696e
2019-05-16
打赏
举报
回复
这代码各种内存越界,有什么意义? 死循环的原因是arr[1]的地址实质和i是一样的,也就是arr[1]=0执行后i会重置为0,导致死循环。 不同编译器运行结果不一定完全一致
使用
C语言
实现黑洞数的方法.docx
黑洞数
c语言
今儿跟大伙分享一个数字之谜——6174之谜,看看我们是怎么用
C语言
验证它的。 先简单介绍一些跟我们这个题目相关的背景知识。 黑洞,我想不少人都听说过,意思就是宇宙中的黑洞可以将任何物质,以及运行速度最快的光牢牢吸住,不使它们逃脱。 数学黑洞也是如此,也就是对于规定的数字来说,无论怎样设值,在规定的处理法则下,最终都将得到固定的一个值,再也
跳
不
出去
了,我们今天所说的“6174黑洞”就是这个意思。 1955年,印度数学家卡普耶卡(D.R.Kaprekar)研究了对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m-rev(m)。 然后,继续对k1重复上述变换,得数k2。如此进行下去,卡普耶卡发现,无论k0是多大的四位数, 只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174。 这就是数学史上著名的“6174猜想”,也称为6174数字黑洞”,以上计算过程称为卡普雷卡尔运算,这个现象称归敛。 当然,这是4个数的情况,当数字个数为3的时候,
循环
值为495,也
使用
C语言
实现黑洞数的方法研究.docx
黑洞数
c语言
今儿跟大伙分享一个数字之谜——6174之谜,看看我们是怎么用
C语言
验证它的。 先简单介绍一些跟我们这个题目相关的背景知识。 黑洞,我想不少人都听说过,意思就是宇宙中的黑洞可以将任何物质,以及运行速度最快的光牢牢吸住,不使它们逃脱。 数学黑洞也是如此,也就是对于规定的数字来说,无论怎样设值,在规定的处理法则下,最终都将得到固定的一个值,再也
跳
不
出去
了,我们今天所说的“6174黑洞”就是这个意思。 1955年,印度数学家卡普耶卡(D.R.Kaprekar)研究了对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m-rev(m)。 然后,继续对k1重复上述变换,得数k2。如此进行下去,卡普耶卡发现,无论k0是多大的四位数, 只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174。 这就是数学史上著名的“6174猜想”,也称为6174数字黑洞”,以上计算过程称为卡普雷卡尔运算,这个现象称归敛。 当然,这是4个数的情况,当数字个数为3的时候,
循环
值为495
Distance_vector_routing_algorithm.zip_distance_distance-vector
The Distance Vector Routing Algorithm in C.
c语言
while
跳
不出来,这个while
循环
终止了却
跳
不出来为什么
#includemain(){chara;scanf_s("%c",&a);while(a!="@"){scanf_s("%c",&a);printf("kek");}printf("oo");}运行结果是
循环
能停止,但是
跳
不出来,不知道为什么。解决方案10不要使用while(条件)更不要使用while(组合条件)要使用while(1){if(条件1)br...
C语言
循环
的使用
C语言
中代表
循环
的有while语句,do-while语句,for语句。三种语句结合具体情况使用。 1.while语句讲究先判断再
循环
,若表达式满足条件,则一直
循环
下去直至条件不满足,最后
跳
出
循环
。 如图: 2.do-while
循环
则是先做,先去进行
循环
,再去判断条件,若条件满足则继续
循环
,直至条件不满足,
跳
出
循环
。如图: 3.for
循环
其基本格式为:for(单次表达式;条件表达式;末尾
循环
体){中间
循环
体;}。小括号内容需用分号表示。如图: 4.break和conti
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章