需要帮助理解 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' 字符被采用
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' 字符被采用