List的動態操作(一)

2021-06-15 20:51:45 字數 806 閱讀 1204

static char str[20][80];

先定義全域性變數str:

static void buildlist(void)

看了這段函式大家會發現它比「一」中的函式簡單了很多,這裡我直接就將得到的字元竄排到字元竄陣列指標中去,大大簡化了

程式結構,同時也省去了對handle的操作,因為在palm裡面對記憶體的操作是很麻煩的事!同時通過這種方法可以節約很多系統資源,

在上面的程式注釋中打了驚嘆號的是這個程式的關鍵部分,大家注意理解。下面再看看listdrawfunc函式:

static void listdrawfunc(uint16 itemnum, rectangleptr bounds, char** data)

好了,通過listdrawfunc和字元竄陣列指標結合動態控制list確實很方便,而且結構簡單。我想通過「一」「二」兩篇帖子

中程式的比較,大家能夠看出寫程式最重要的是結構和演算法,只要選摺好的結構和演算法你真正寫程式的時間會很少,而且結構簡單明瞭,

所以大家應該多提高在這方面的能力!對於list的動態刪除我在這裡就不寫了,主要希望大家也動動手,因為只有自己動手了才

能真正理解程式,如果有什麼問題可以發帖子或者給我email。另外對於miken的方法:定義乙個全域性的字元指標,使用

memptrnew

memmove

strcopy

memptrfree

....

等函式進行操作的方法其實也很不錯,大家也可以試試,這種方法也很不錯的!由於時間比較緊,所以裡面有些東西也是我個人的理解,如果

有錯誤的地方還希望大家予於批評指正!

列表list切片list的切片操作

python中可以對list使用索引來進行切片操作,其語法 python3 如下 a a copy of the whole array a start items start through the rest of the array a stop items from the beginning...

list的基本操作

指定位置插入 list.insert 位置,插入的元素 位置是索引位置 小標位置 拼接 extend list1.extend list2 刪除 del 彈出 常用 拿出最後乙個元素 list.pop remove 在列表中刪除值指定的值的元素 list.remove 元素 清空 list.clea...

快速操作乙個list

取出list物件中的某個屬性,放在另乙個list中 把list中的資料轉為字串,用,號分隔 long userarray long convertutils.convert userids.split long.class 獲取單個 dbdictionary dictionary list.stre...