社区
C语言
帖子详情
为什么c语言的循环跳不出去
秦月明空
2019-05-16 03:52:01
...全文
272
6
打赏
收藏
为什么c语言的循环跳不出去
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言
while
跳
不出来,这个while
循环
终止了却
跳
不出来为什么
#includemain(){chara;scanf_s("%c",&a);while(a!...}运行结果是
循环
能停止,但是
跳
不出来,不知道为什么。解决方案10不要使用while(条件)更不要使用while(组合条件)要使用while(1){if(条件1)br...
C语言
循环
的使用
C语言
中代表
循环
的有while语句,do-while语句,for语句。三种语句结合具体情况使用。 1.while语句讲究先判断再
循环
,若表达式满足条件,则一直
循环
下去直至条件不满足,最后
跳
出
循环
。 如图: 2.do-while
循环
则是...
C语言
循环
坑 -- continue的坑
在使用continue和break时,会出现很多的问题,比如说在一个
循环
语句中使用了一个continue后它没办法继续执行了,它为什么
跳
不
出去
了等等问题,这一篇文章带你们如何避免这些很烦的问题。 这篇文章只是那continue来举...
c语言
while
跳
不出来,单片机
C语言
while
循环
为假,为什么一直
跳
不
出去
(就是松手确定那里)...
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;char num;chartemp;u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0...
C语言
-
循环
语句
循环
语句笔记
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章