
在c语言中怎么样清空数组
5个回答
展开全部
堆上申请(也就是C++中new出来的)的就,需要自己手动释放内存(free,C++中是delete []数组名):
memset(变量地址,0x00,大小);
栈上申请的,就是函数执行完就会自动释放的
数组名[100] = {0};
memset(变量地址,0x00,大小);
栈上申请的,就是函数执行完就会自动释放的
数组名[100] = {0};
展开全部
将字符数组的第一个元素的值改为‘0’
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a[10]={0};
你试试我这里定义的是int类型,提醒你一句c语言不支持动态数组赋值,如若动态赋值如:
a[i]要memset
你试试我这里定义的是int类型,提醒你一句c语言不支持动态数组赋值,如若动态赋值如:
a[i]要memset
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void *memset( void *dest, int c, size_t count );
ex: memset(buf,0,sizeof(buf));
ex: memset(buf,0,sizeof(buf));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
memset哦
char str[100] = "adfasdfasdfasdfasdfasdfasdfa";
memset(str, 0x0, strlen(str));
char str[100] = "adfasdfasdfasdfasdfasdfasdfa";
memset(str, 0x0, strlen(str));
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询