2016-02-05 43 views
1
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); 
} 

你好,我需要有人为到什么在虚空FUNC事情解释给我() 我知道常数是什么,但什么字符* S吗?需要帮助理解字符数组和stringlength

什么是s [strlen(s)/ 2]我知道strlen返回astring的长度,但我不知道s [在它的外面。谢谢!

回答

0

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

因此,在提供的代码“中”字取

+0

谢谢你没有学到尚未指针 – CanyoucSharp