关于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; } 先定义一个相同长度的字符型数组,然后给字符型数组赋值,再将字符型数组转换成整型赋给想要赋值的数组。 但这样没什么意义,还不如用循环直接赋值。