[問題] 指標初使化
最近想到了一個問題
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)};
這樣寫是有解決了靜態宣告的缺點
但是這樣寫也只能在長度不高的地方而且基本宣告已經不同了
不知道有沒有更好的寫法??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.47.220
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405407013.A.EC1.html
→
07/15 14:56, , 1F
07/15 14:56, 1F
→
07/15 14:57, , 2F
07/15 14:57, 2F
→
07/15 15:04, , 3F
07/15 15:04, 3F
→
07/15 15:09, , 4F
07/15 15:09, 4F
→
07/15 15:11, , 5F
07/15 15:11, 5F
推
07/15 15:13, , 6F
07/15 15:13, 6F
→
07/15 15:24, , 7F
07/15 15:24, 7F
→
07/15 15:26, , 8F
07/15 15:26, 8F
→
07/15 15:42, , 9F
07/15 15:42, 9F
→
07/15 19:05, , 10F
07/15 19:05, 10F
→
07/15 19:06, , 11F
07/15 19:06, 11F
→
07/15 19:07, , 12F
07/15 19:07, 12F
推
07/15 19:12, , 13F
07/15 19:12, 13F
→
07/15 19:12, , 14F
07/15 19:12, 14F
→
07/15 19:18, , 15F
07/15 19:18, 15F