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的长度但是我不知道它是什么东西。感谢它。谢谢!
答案 0 :(得分:0)
在C字符串中是以空字符结尾的字符数组。 char*
是指向char
的指针,当指针指向数组的第一个元素时 - 我们可以使用
s[n]
,它接受该数组的元素n
(从零开始)。
所以在提供的代码中&#39;中&#39;角色被采取