需要帮助理解 char 数组和 stringlength

Need help understanding char array and stringlength

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);
}

你好,我需要有人向我解释 void func() 中发生了什么 我知道常量是什么,但是 char *s 是做什么的?

什么是 s[strlen(s)/2] 我知道 strlen returns 字符串的长度但是我不知道 s[ 在 it.Thanks 之外做了什么!

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

所以在提供的代码中 'middle' 字符被采用