char 這種資料結構太原始了

2021-08-23 13:03:37 字數 392 閱讀 1459

char* buffer = (char*) malloc(tag_name_len + tag_attributes_len + other_attributes_len + 10); assert(buffer); strcpy(buffer, "<"); strcat(buffer, tag_name); if(tag_attributes_len > 0 && bwriteuserattributes) if(other_attributes_len) strcat(buffer, ">"); //... free(buffer);

我寫完這段**突然就後悔了,每次strcat內部都要對buffer取文字長度吧,而buffer內的文字是逐漸變長的。

當然優化這段**有多種方法,我想說的是,char*這種資料結構太原始了。

活用各種資料結構

吊車由n條不同長度的線段組成,每條線段首尾相接。初始狀態 每條線段垂直與x軸。每次操作改變第s條和 s 1 條的逆時針角度為a,詢問每次操作後第n段末尾的座標。將每條線段都當成向量,實際上每次詢問的結果是向量和 每次改變第s段和第 s 1 段的相對角度,實際上是改變了從第 s 1 段至第n段的各節點...

幾種資料結構初學

list介面實現了collection介面,將collection介面中的方法在list中也都有體現。int size boolean isempty boolean contains object o iterator e iterator boolean add e e boolean remo...

python的幾種資料結構

python 包含6種內建的序列 一種資料型別,所有元素都進行了編號 元組 不可變序列 函式 tuple 將乙個序列轉換為元組 索引和分片 字串 不可變序列 函式 find 查詢子字串,返回第乙個值索引未找到返回 1,還可指定起始點和結束點 join split逆方法,連線字串列表 lower 返回...