我可以以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