1. 程式人生 > >利用指標陣列儲存一組字串

利用指標陣列儲存一組字串

如何儲存一組字串,二維字元陣列是一個可行的方法,但是該方法有一個致命問題,二維陣列的列數是需要明確給出的,每一行的列數相同,然而字串有長有短,這樣勢必造成較大的空間浪費,若是需要交換字串順序,則更是有很大的計算代價。

用指標陣列則可以較好規避上面的問題,將指標陣列中每個元素賦值為一個字串的首地址,就完成了一組字串的表示,那麼具體有哪些優點呢?

1)各字串在陣列內的位置調整將更加方便。這時只需要改變陣列內各指標的指向,而無需實際調整字串在記憶體中的存放位置。

2)相對於二維陣列來說,這樣的組織方式允許不等長的字串能夠以一種相對規整的方式組織在一起,看上去的效果就好像陣列中的每個元素就是一個字串一樣,儘管每個元素只是指向某字串的指標。

3)指向字串的指標陣列的初始化更簡單,各個字串都是可以分別定義的,只要讓陣列中的指標指向各字串即可。