免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3456 | 回复: 18
打印 上一主题 下一主题

AD8018 教学太不合格了 [复制链接]

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-30 23:34 |只看该作者 |倒序浏览
你纠正过的老毛病,又犯了
  1. #include <stdio.h>
  2. int main( void )
  3. {
  4.    char str[50];
  5.    int ndigit = 0 , a[10] = {0} ;
  6.    int i , j = 0 , k , e10 ;
  7.    
  8.    printf("input a string\n");
  9.    gets(str);
复制代码
罚抄100遍,以增强记忆

论坛徽章:
0
2 [报告]
发表于 2012-05-31 00:07 |只看该作者
专家一往情深的用gets,真让人很受伤。

gets可能的溢出这还不算, str[50] 的值,貌似很容易让 a[10] 的空间溢出。

留着两个缓冲区溢出的bug不修改,不晓得专家修改什么。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
3 [报告]
发表于 2012-05-31 00:37 |只看该作者
AD8018 发表于 2012-05-31 00:07
专家一往情深的用gets,真让人很受伤。

gets可能的溢出这还不算, str[50] 的值,貌似很容易让 a[10] 的 ...


所以,这就是你的不对了。这种错误得误导多少人呀,将来会有多少人鄙视呀

论坛徽章:
0
4 [报告]
发表于 2012-05-31 00:41 |只看该作者
mirnshi 发表于 2012-05-31 00:37
所以,这就是你的不对了。这种错误得误导多少人呀,将来会有多少人鄙视呀


我也不懂中文了。是说我没指出来不对,还是我误导别人不对,还是。。。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
5 [报告]
发表于 2012-05-31 00:49 |只看该作者
AD8018 发表于 2012-05-31 00:41
我也不懂中文了。是说我没指出来不对,还是我误导别人不对,还是。。。


因为你没有彻底从其内心思想上纠正,导致这个思想错误仍旧延续,可怕的是由于即将存在媒体的传播,会导致更多的受害者。 救人要救到底

论坛徽章:
0
6 [报告]
发表于 2012-05-31 07:47 |只看该作者
不懂,哪里的代码?
不过,象str[50]这种,是不是str[32],str[64],str[128]...,  以2的多次方做为数组长度更好?

论坛徽章:
0
7 [报告]
发表于 2012-05-31 08:24 |只看该作者
回复 5# mirnshi


    此要求甚高,需要大智慧!

论坛徽章:
0
8 [报告]
发表于 2012-05-31 08:25 |只看该作者
本帖最后由 AD8018 于 2012-05-31 08:25 编辑
sxcong 发表于 2012-05-31 07:47
不懂,哪里的代码?
不过,象str[50]这种,是不是str[32],str[64],str[128]...,  以2的多次方做为数组长度 ...


3314楼
http://bbs.chinaunix.net/forum.p ... 53&pid=22140180

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
9 [报告]
发表于 2012-05-31 08:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
10 [报告]
发表于 2012-05-31 08:55 |只看该作者
pmerofc 发表于 2012-05-31 08:33
我请教一下“以2的多次方做为数组长度”的好处是什么?
谢谢


对齐呀,不浪费,对某些函数如memset、memcpy之类的也友好些。
反正用2的多次方,显得更符合计算机二进制的思想{:3_189:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP