2016-02-05 44 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