我可以以char數據類型存儲少量長度的字符串。以字符數據類型C語言存儲字符
但是,當它超過它的容量時,可以用什麼方法來存儲字符串。
我正在使用char數據類型。
void setString(char* inPoints)
{
if (strcmp(mPoints, inPoints)!= ZERO) {
if (mPoints) {
free(mPoints);
}
mPoints = (char*)malloc((strlen(inPoints) + 1) * sizeof(char));
strcpy(mPoints, inPoints);
}
}
你可以在'char'變量中存儲單個字符 - 對於字符串,你需要一個恰當的malloced'char *' – Amarghosh 2010-06-02 13:54:03
爲什麼你會有一個叫做ZERO的符號常量?這比文字0好嗎?如果它將是符號的,它應該有意義,例如在這種情況下STRCMP_EQUAL。 – unwind 2010-06-02 14:25:18
不需要在if語句中包裝'free'。 'free'接受(並忽略)NULL指針。 – tomlogic 2010-06-02 15:27:33