数组清空
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
ZedKt🙈
额……没试过,你再赋值一次能怎样?
——我的世界很小,里面的人很少。
2013年10月21日 15点10分
4
雨落厢思
因为前一次赋值用了数组很多的容量,然后这一次的赋值只用到前几个数据,然后就出现了只是把前几个数据重新赋值了,后面的数据按照前一次的正常输出了
2013年10月21日 15点10分
ZedKt🙈
@雨落厢思
:那你只给前几个重新赋值就行了啊
2013年10月21日 15点10分
雨落厢思
但是只给前面几个赋值的话,前一次的后几个数据会混进来啊,就比如我第一次用了20个长度,然后第二次只用了10个长度,但是10个长度之后它就开始输出第一次的后10个数据了,我的要求就是不让第一次的数据出现在第二次的计算中
2013年10月21日 15点10分
ZedKt🙈
@雨落厢思
:你是数组还是字符串?数组的话你可以限制它输出啊
2013年10月21日 15点10分
level 8
涛涛的音乐盒
memset
2013年10月21日 15点10分
5
ghj123h
这——不知算不算正解
2013年10月21日 15点10分
雨落厢思
怎么用呢这个函数
2013年10月21日 15点10分
雨落厢思
应该可以的吧,我刚刚百度到也是用这个函数,代表释放内存
2013年10月21日 15点10分
涛涛的音乐盒
回复
@雨落厢思
:memset可以将一段内存设置为同一个值。它接受三个参数:地址,值,长度。具体用法自行google。
2013年10月21日 15点10分
level 3
zxgjzxgj
从新赋值 0
2013年10月21日 16点10分
6
level 4
胡继国1990
用共用体如何
2013年10月21日 16点10分
7
level 8
395507912
free()可以么
2013年10月21日 16点10分
8
书策稠浊
不可以。
2013年10月21日 23点10分
不挂bg
这样的貌似,解除指针和内存绑定关系,告诉系统这块内存你可以随意分配了!你可以这个测试程序,free,后紧接着立马访问这块内存,甚至可以访问到原来的数据,这样做只是测试没有任何其他意义!
2013年10月22日 04点10分
level 8
装作很满意
记录每次的长度啊,不得不说你这个算法的空间复杂度肯定不好→_→
2013年10月22日 04点10分
9
1