把指標當作動態陣列使用

2021-10-23 08:43:22 字數 693 閱讀 6011

是陣列就會有bai長度限制的,你可du以用指標動態分配乙個陣列

例如:int * array;//定義指zhi針

int size;//陣列的大小dao

cin>>size;//輸入陣列大小

array = new int[size];//(c++的方式動態分配陣列)

array = (int*)malloc(size*sizeof(int));//(c語言的方式)

…delete array;// (c++的方式釋放動態空間)

free(array);(c語言的方式)

如果你想要乙個無限制的資料結構建議你使用鍊錶、

如果你非要用陣列,建議你使用向量vector,你可以參考《完美c++>>是一本經典教程

//指標可以當作陣列來用

#include

#include

intmain()

printf

("start reverse output:\n");

for(i=number-

1;i>=

0;i--

)free

(a);

//釋放記憶體

把sed當作命令直譯器使用

root sishen vim script.sed bin sed f 交換第一列和第二列 s 2,1,3 g 把整行內容放入 中 s 把developer替換為it manager s developer it manager 把manager替換為directory s manager dir...

C C 語言指標的強大用法之陣列當作指標使用

在訊息互動的結構體種,可能存在某些字段長度不固定,這時候我們很容易想到指標型別去實現這種功能,但是指標的增加玩玩會導致我們需要增加其記憶體的申請和釋放,而且 在我們呼叫memcpy進行拷貝的時候只能進行淺拷貝 至於深拷貝和淺拷貝的概念大家不知道的網上查下就明白了 這會帶來很多的不便。實際過程中,我們...

把路由器當作交換機使用。

之前為了鏈結家裡的多台電腦,都是把外部輸入的網線插在路由器的wan口,在路由器上設定靜態ip 或者動態獲取ip,家裡的電腦連路由器的lan口,dhcp自動獲取ip。兩天前,網路出問題了,原來外面提供服務的路由器壞了,連上去的電腦都無法自動獲取ip。換了路由器,好了。但昨晚我的路由器按之前方式使用,還...