這是我想要寫的函式:
功能原型:陣列空間.重定義(arrar,iscopy,len1=0,len2=0,len3=0,len4=0,len5=0,len6=0,len7=0,len8=0)
功能說明:重新定義陣列的大小,并回傳新的陣列,iscopy為真改變陣列大小且拷貝資料,為假只改變陣列大小且不拷貝資料。
我寫的代碼:
long *ShuZhuChongDingYi(long *h2, bool bool_cdy, int xiabiao)
{
//如果重定義為真,則改變陣列大小且拷貝資料
if (bool_cdy)
{
//str.resize(xiabiao+1); // 重新設定該容器的大小
str.push_back(h2[xiabiao]);//因為是從0開始的所以讓它+1, 在尾部加入一個資料
//TRACE("視窗句柄陣列內容=%d\n", str[xiabiao]);
TRACE("視窗句柄陣列個數=%d\n", str.size()); // 回傳容器中實際資料的個數。
for (int i = 0; i < str.size();i++)
{
TRACE("陣列%d=%d\n", i,str[i]);
h2[i]= str[i];
}
}
//如果重定義為假,則只改變陣列大小,不拷貝資料
else
{
//增加陣列長度
str.resize(xiabiao); // 重新設定該容器的大小
}
TRACE("下標=%d\n", xiabiao);
//回傳新的陣列
return h2;
}
今天弄了一天,弄不好,請大神指教,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67666.html
標籤:基礎類
上一篇:為什么我的代碼會無法運行?
下一篇:矩陣轉置
