搜索
查看: 2828|回复: 20
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-31 16:51:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4.    { int i,j;
  5. char a[][5]={{'B','A','S','I','C',},{'D','B','A','S','E'}};
  6.         for(j=0;i<=1;i++)
  7.     {for(j=0;j<=4;j++)
  8.     printf("%c",a[i][j]);
  9.     printf("\n");}
  10.    
  11.         system("pause");
  12.         return 0;
  13. }
复制代码
为什么没有输出啊~从别网站上抄的不能复制累死了。。。。
21#
 楼主| 发表于 2013-8-3 20:00:48 | 只看该作者
lihongjian987 发表于 2013-8-3 13:36

。。。。。。。无语了。居然没发现
20#
 楼主| 发表于 2013-8-3 19:59:39 | 只看该作者
rosynirvana 发表于 2013-8-2 23:42
我知道你要干什么
我问的是,你写的代码是什么

其实我也不知道。。。还有代码是我打错了。。。刚刚发现!!。。。。。。。。。。。。。。。。。。。。。。。。。。
19#
发表于 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, 下载次数: 13)

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

我知道你要干什么
我问的是,你写的代码是什么
17#
 楼主| 发表于 2013-8-2 22:56:01 | 只看该作者
rosynirvana 发表于 2013-8-2 22:46
这段我试过,没问题的
我是问你写的是什么

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

这段我试过,没问题的
我是问你写的是什么
15#
 楼主| 发表于 2013-8-2 22:23:37 | 只看该作者
rosynirvana 发表于 2013-8-2 21:46
完整代码是什么样子的
上次我问了你好像没看到

我发了个图片你看下。。
14#
 楼主| 发表于 2013-8-2 22:23:15 | 只看该作者
这个就是那个图片

TEX9M3(}GZ]IN{HO]}5[4Z1.jpg (28.7 KB, 下载次数: 3)

TEX9M3(}GZ]IN{HO]}5[4Z1.jpg
13#
发表于 2013-8-2 21:46:14 | 只看该作者
超神级 发表于 2013-8-2 21:18
是i也不输出

完整代码是什么样子的
上次我问了你好像没看到
12#
 楼主| 发表于 2013-8-2 21:18:36 | 只看该作者
lihongjian987 发表于 2013-8-2 21:17
for(j=0;i

是i也不输出
11#
发表于 2013-8-2 21:17:18 | 只看该作者

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

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

嗯嗯。     

点评

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

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

收获颇丰!搞明白了一个以前迷惑的问题
  1. gets是不该使用的,有缓冲区溢出的问题,这里只分配了15个字符的空间,超出15之后会破坏掉程序所在的空间
复制代码
我看过的教程里都没说超出空间的后果,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表