memset的用法

来源:互联网 发布:域名注册不用实名 编辑:程序博客网 时间:2024/06/03 14:32

1.memset(a,0,sizeof(a))

就是将变量数}组a[i]的所有的值初始化为0.

2.

#include<stdio.h>

#include<string.h>
int main()
{
int N,i,j,money,num;
int a[30000],price[25],important[25];
scanf("%d",&N);
while(N--)
{
scanf("%d%d",&money,&num);
for(i=0;i<num;i++)
scanf("%d%d",&price[i],&important[i]);
memset(a,0,money);//将数组a中money个元素初始化成0.
for(i=0;i<num;i++)
for(j=money;j>=price[i];j--)
a[j]=a[j]<a[j-price[i]]+price[i]*important[i]? a[j-price[i]]+price[i]*important[i]:a[j];
printf("%d\n",a[money]);
}
return 0;
}

3.

int a[20];
把从a开始的20个int类型值设置为0通常用来初始化数组
memset(a,0,sizeof(int)*20);

0 0
原创粉丝点击