字符串,是以空字符(\o)结尾的char数组。如果字符数组没有(\o)结尾,则只是一个字符数组,而不是字符串。
像这样:
const char str[] = "I'm string one.";
或者声明char指针变量,初始化字符串,像这样:
const char * strptr = str;
或者
const char * strptr = "I'm string one.";
int length = sizeof str;
for (int i = 0; i < length; i++)
{
printf("%c", strptr[i]);
}
字符串数组
const char * strs[3] = {
"First line",
"Second line",
"Lhird line"
};
strs是定义了字符串数组,实际上strs的3个元素并不是字符串,3个元素是3个字符串的指针地址,或者使用strs[0][0]为第1个字符串的第1个字符'F'。
网友评论