关于memset函数的问题。。
如果我想把一个 数组a【100】的值都弄成1,该怎么用memset函数?memset(a,1,100*sizeof(int))好像不行!!!
程序代码:#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int b[100];
int i=0;
memset(a, 1,100);
for (i=0; i<100; i++)
{
b[i] = (int)a[i];
}
for (i=0; i<100; i++)
{
printf("%4d",b[i]);
if (i%10==9)
{
printf("\n");
}
}
printf("\n");
return 0;
}
先定义一个相同长度的字符型数组,然后给字符型数组赋值,再将字符型数组转换成整型赋给想要赋值的数组。
但这样没什么意义,还不如用循环直接赋值。