在c语言中怎么样清空数组

 我来答
安泪千歌迷诺16
2011-10-12 · TA获得超过160个赞
知道答主
回答量:224
采纳率:0%
帮助的人:97.4万
展开全部
堆上申请(也就是C++中new出来的)的就,需要自己手动释放内存(free,C++中是delete []数组名):
memset(变量地址,0x00,大小);
栈上申请的,就是函数执行完就会自动释放的
数组名[100] = {0};
wy...7@sohu.com
2017-06-24 · TA获得超过256个赞
知道小有建树答主
回答量:296
采纳率:66%
帮助的人:45.5万
展开全部
将字符数组的第一个元素的值改为‘0’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乔德争
2011-10-12 · 超过23用户采纳过TA的回答
知道答主
回答量:160
采纳率:0%
帮助的人:75.3万
展开全部
int a[10]={0};
你试试我这里定义的是int类型,提醒你一句c语言不支持动态数组赋值,如若动态赋值如:
a[i]要memset
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiwending2008
2011-10-12 · TA获得超过102个赞
知道答主
回答量:115
采纳率:0%
帮助的人:143万
展开全部
void *memset( void *dest, int c, size_t count );
ex: memset(buf,0,sizeof(buf));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LaceTao
2011-10-12 · TA获得超过348个赞
知道答主
回答量:227
采纳率:0%
帮助的人:259万
展开全部
memset哦
char str[100] = "adfasdfasdfasdfasdfasdfasdfa";
memset(str, 0x0, strlen(str));
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式