以下是引用embed_xuel在2011-12-5 07:25:24的发言:
这么多代码,注释又那么少,还没上机,光看就看到三处严重问题。
1、chushihua函数,字符数组a的初始化没有字符串结束符'\0',下面strcpy会越界。
2、函数ling只是对函数内定义的数组清零,跟本起不到清零的作用。
3、void data_start(){ unsigned int i=0; for(i=0;i<135;i++) memset(&stu,0, sizeof(struct student));}这里面for循环有i++,循环体里面还有i++!!
4、第一个函数写得太麻烦,而且没有扩展性,一旦stu[135]和mo[135]数组织大小发生变化,你都要去修改第一个函数。
后面的main函数没看,太长了
'\0'是自动加的,不用写
ling是写错了,我把它删了,其实根本不用ling,呵呵
i++是写错了,可是输出结果居然没有错
[
本帖最后由 xdh0817 于 2011-12-5 14:49 编辑 ]