需要帮助理解char数组和stringlength

时间:2016-02-05 08:30:38

标签: arrays char const string-length

void func(const char*s, char& c)
{
c = s [strlen(s) / 2];
cout << c;
}


void main()
{
char str[] = "ABCDE";
char ch = str[1];
func(str, ch);
}

您好我需要somone向我解释在void func()中发生了什么 我知道什么是常数,但char * s做了什么?

什么s [strlen(s)/ 2]我知道strlen返回astring的长度但是我不知道它是什么东西。感谢它。谢谢!

1 个答案:

答案 0 :(得分:0)

在C字符串中是以空字符结尾的字符数组。 char*是指向char的指针,当指针指向数组的第一个元素时 - 我们可以使用 s[n],它接受​​该数组的元素n(从零开始)。

所以在提供的代码中&#39;中&#39;角色被采取