69,381
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int num[30];
int i;
for(i=0;i<30;i++)
num[i]=99;
return 0;
}
struct intarray
{
intarray(int val)
{
for (int i=0; i<30; i++)
{
num[i] = val;
}
}
int num[30];
};
struct intarray ia(99);
memset皆是放屁.
memset按字节赋值,而数组类型是int占4字节,4个字节都是99的int能打印出99么?
memset只能用-1或者0来赋值因为-1的二进制是全1,0的二进制是全0,只有这样的字节才会有意义(比如利用bit标记某数是否出现过.)