搜索

求大神来解析这段代码为什么没有输出字符

查看数: 2807 | 评论数: 20 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-7-31 16:51

正文摘要:

#include <stdio.h> #include <stdlib.h> int main()    { int i,j; char a[][5]={{'B','A','S','I','C',},{'D','B','A','S','E'}};         for(j=0;i<=1;i++)   &nb ...

回复

超神级 发表于 2013-8-3 20:00:48
lihongjian987 发表于 2013-8-3 13:36

。。。。。。。无语了。居然没发现
超神级 发表于 2013-8-3 19:59:39
rosynirvana 发表于 2013-8-2 23:42
我知道你要干什么
我问的是,你写的代码是什么

其实我也不知道。。。还有代码是我打错了。。。刚刚发现!!。。。。。。。。。。。。。。。。。。。。。。。。。。
lihongjian987 发表于 2013-8-3 13:36:25
[img]file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/413355981/QQ/WinTemp/RichOle/T%60MN(C4%7D[0@_7]J3)0%7BE%7BFO.jpg[/img]

T`MN(C4}[0@_7]J3)0{E{FO.jpg (35.96 KB, 下载次数: 11)

T`MN(C4}[0@_7]J3)0{E{FO.jpg
rosynirvana 发表于 2013-8-2 23:42:03
超神级 发表于 2013-8-2 22:56
掌握字符熟悉字符的原理。。。。

我知道你要干什么
我问的是,你写的代码是什么
超神级 发表于 2013-8-2 22:56:01
rosynirvana 发表于 2013-8-2 22:46
这段我试过,没问题的
我是问你写的是什么

掌握字符熟悉字符的原理。。。。
rosynirvana 发表于 2013-8-2 22:46:30
超神级 发表于 2013-8-2 22:23
我发了个图片你看下。。

这段我试过,没问题的
我是问你写的是什么
超神级 发表于 2013-8-2 22:23:37
rosynirvana 发表于 2013-8-2 21:46
完整代码是什么样子的
上次我问了你好像没看到

我发了个图片你看下。。
rosynirvana 发表于 2013-8-2 21:46:14
超神级 发表于 2013-8-2 21:18
是i也不输出

完整代码是什么样子的
上次我问了你好像没看到
超神级 发表于 2013-8-2 21:18:36
lihongjian987 发表于 2013-8-2 21:17
for(j=0;i

是i也不输出
lihongjian987 发表于 2013-8-2 21:17:18

        for(j=0;i<=1;i++)

   里面应该是i,不是j
超神级 发表于 2013-7-31 19:38:51
rosynirvana 发表于 2013-7-31 18:35
一般的实现中超出的部分也是照单全收,于是可以写到别的变量的地址上,甚至把代码结构破坏掉
如果一段代码 ...

嗯嗯。     

点评

CUI
都没注意到呢,受教了  发表于 2013-7-31 21:21
rosynirvana 发表于 2013-7-31 18:35:31
一般的实现中超出的部分也是照单全收,于是可以写到别的变量的地址上,甚至把代码结构破坏掉
如果一段代码不加说明地用gets,这段代码就没有看下去的必要了
超神级 发表于 2013-7-31 18:29:51
rosynirvana 发表于 2013-7-31 18:19
1 没结果的再把整段代码贴一遍

2 看上去很多写法偏过时标准头文件不应该用"stdio.h“,而是

收获颇丰!搞明白了一个以前迷惑的问题
  1. gets是不该使用的,有缓冲区溢出的问题,这里只分配了15个字符的空间,超出15之后会破坏掉程序所在的空间
复制代码
我看过的教程里都没说超出空间的后果,
快速回复 返回顶部 返回列表