C语言如何让数组里所有元素都为0,不是清空数组元素
6个回答
展开全部
给所无元素都赋值就可以了比如
int a[10];
for (int i=0;i++;i<=9)
{
a[i]=0;
}
这样就给每个元素赋值为 0了可以打印出来验证下
for(int k=0;k++;k<=9)
{
cout<<a[k];
}
int a[10];
for (int i=0;i++;i<=9)
{
a[i]=0;
}
这样就给每个元素赋值为 0了可以打印出来验证下
for(int k=0;k++;k<=9)
{
cout<<a[k];
}
追问
for(int k=0;k++;k<=9)
{
cout<<a[k];
}
这个函数是什么意思,求解
追答
这就是为了把每个 元素输出出来的为了让你看出来每个元素都是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的写错了,
memset(a,0,sizeof(int)*10),memset的第三个参数是大小而不是个数
memset(a,0,sizeof(int)*10),memset的第三个参数是大小而不是个数
追问
如果是uchar 型能用这个函数否?需要什么头文件定义这个函数,还是可以直接引用
追答
#include
uchar的大小是1个字节 可以用的,memset的第一个参数是指针,它可以memset任意类型,包括各种类型数组,结构体等,第一个参数就是首地址,然后第二个参数是你要把他每个字节设置的值,第三个参数就是要设置多少个字节 你可以用memset(a,0,sizeof(uchar)*10) ,前提你的编译器有uchar的定义或者干脆就memset(a,0,10); 因为uchar就是一个字节
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如int a[10];
memset(a,0,10);
memset(a,0,10);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[n] = {0};
更多追问追答
追问
这样表达错的
追答
你是学生吗??我用C好多年了,一直这样用。这是最方便的初始化,在你定义一个数组的时候。
n代表的是一个常量,不是变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询