数组清空
c语言吧
全部回复
仅看楼主
level 2
雨落厢思 楼主
数组怎么清空,就是把数组的内容全部删掉,回到没有赋值的状态
2013年10月21日 15点10分 1
level 12
闲着没事干…
2013年10月21日 15点10分 2
level 12
内存的东西怎么删都是有值的…
2013年10月21日 15点10分 3
因为我又一个循环程序,每次循环都要重新赋值,但是有的时候由于前一次的数据比较长,而这一次的数据比较短,所以在输出的时候会出现把前一次的未重新赋值数据也输出了,所以我就想有没有办法能把多出来的数据删掉,或者不显示
2013年10月21日 15点10分
@雨落厢思 那你就记录一下实际数据的长度嘛…
2013年10月21日 15点10分
长度只知道小于100,至于多少未知
2013年10月21日 15点10分
增加一个结束标志位
2013年10月22日 04点10分
level 11
额……没试过,你再赋值一次能怎样?
——我的世界很小,里面的人很少。
2013年10月21日 15点10分 4
因为前一次赋值用了数组很多的容量,然后这一次的赋值只用到前几个数据,然后就出现了只是把前几个数据重新赋值了,后面的数据按照前一次的正常输出了
2013年10月21日 15点10分
@雨落厢思 :那你只给前几个重新赋值就行了啊
2013年10月21日 15点10分
但是只给前面几个赋值的话,前一次的后几个数据会混进来啊,就比如我第一次用了20个长度,然后第二次只用了10个长度,但是10个长度之后它就开始输出第一次的后10个数据了,我的要求就是不让第一次的数据出现在第二次的计算中
2013年10月21日 15点10分
@雨落厢思 :你是数组还是字符串?数组的话你可以限制它输出啊
2013年10月21日 15点10分
level 8
memset
2013年10月21日 15点10分 5
这——不知算不算正解
2013年10月21日 15点10分
怎么用呢这个函数
2013年10月21日 15点10分
应该可以的吧,我刚刚百度到也是用这个函数,代表释放内存
2013年10月21日 15点10分
回复@雨落厢思 :memset可以将一段内存设置为同一个值。它接受三个参数:地址,值,长度。具体用法自行google。
2013年10月21日 15点10分
level 3
从新赋值 0
2013年10月21日 16点10分 6
level 4
用共用体如何
2013年10月21日 16点10分 7
level 8
free()可以么[揉脸]
2013年10月21日 16点10分 8
不可以。
2013年10月21日 23点10分
这样的貌似,解除指针和内存绑定关系,告诉系统这块内存你可以随意分配了!你可以这个测试程序,free,后紧接着立马访问这块内存,甚至可以访问到原来的数据,这样做只是测试没有任何其他意义!
2013年10月22日 04点10分
level 8
记录每次的长度啊,不得不说你这个算法的空间复杂度肯定不好→_→
2013年10月22日 04点10分 9
1