Re: [問題] 有關 new 和 delete
→
09/18 12:50,
09/18 12:50
→
09/18 12:51,
09/18 12:51
感謝p兄指教
改成這個樣子的確就可以了:
void change(int **a, int &length)
{
delete [] *a;
length += 2;
*a = new int [length];
for(int i=0;i<length;i++) (*a)[i] = i+1;
}
int main()
{
int length = 3;
int *a = new int [length];
int **aa = &a;
for(int i=0;i<length;i++)a[i]=i+1;
for(int i=0;i<length;i++)cout<<a[i]<<" ";
for(int i=0;i<5;i++){
change(aa, length);
for(int j=0;j<length;j++)cout<<a[j]<<" ";
cout<<endl;
}
delete [] a;
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.43.22
※ 編輯: jackwei 來自: 118.160.43.22 (09/18 14:55)
推
09/18 15:21, , 1F
09/18 15:21, 1F
推
09/18 15:22, , 2F
09/18 15:22, 2F
→
09/18 15:33, , 3F
09/18 15:33, 3F
→
09/18 15:46, , 4F
09/18 15:46, 4F
→
09/18 16:13, , 5F
09/18 16:13, 5F
推
09/18 16:15, , 6F
09/18 16:15, 6F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):