最近想到了一个问题
int *iArray=new int[100];
memset(iArray,0,sizeof(int)*100);
这样就可以完成了iArray清0的工作
可是如果我希望每个整int都为-1呢?
memset好像是以每个字节做为间隔为单位的好像不行?
for(int i=0;i<100;i++)
{
iArray[i]=-1;
}
感觉这样写又有点麻烦
后来有想了一下
int iTemp[]={-1,-1,-1};
iArray=iTemp;
发现是可以的但是只能用在长度不高的地方
而且因为是静态宣告离开函式应该就自动释放了
int *iArray[]={new int(-1),new int(-1),new int(-1)};
这样写是有解决了静态宣告的缺点
但是这样写也只能在长度不高的地方而且基本宣告已经不同了
不知道有没有更好的写法??