gpt4 book ai didi

c++ - 将指针与 char 类型变量一起使用

转载 作者:行者123 更新时间:2023-11-30 01:19:42 25 4
gpt4 key购买 nike

我正在学习使用 C++ 对微 Controller 进行编程。 NewbieHack.com 有一个很棒的教程,但我被困在处理指针的部分。

在他的代码中,他编写了一个名为 Send_A_String 的函数

void Send_A_String(char *StringOfCharacters)
{
while(*StringOfCharacters > 0)
{
Send_A_Character(*StringOfCharacters++);
}
}

在他的 int main() 代码段中,他按以下方式调用该函数

 Send_A_String("NewbieHack.com");

“NewBieHack.com”的使用让我感到困惑,因为该函数的输入是一个 char 类型变量。使用指针如何允许您将字符串分配给 char 类型变量?

如果措辞不明确,我深表歉意。任何帮助将不胜感激。

最佳答案

这样做的原因是 "NewbieHack.com" 是一个以空字符结尾的字符数组,可以将其可视化为 {'N', 'e', 'w', 'b ', 'i', 'e', 'H', 'a', 'c', 'k', '.', 'c', 'o', 'm', '\0'}.

因此,当您调用 Send_A_String("NewbieHack.com") 时,const 字符串 "NewbieHack.com" 将被转换为 const char * 指向 char 数组的开头(在本例中为“N”)。

在 while 循环中,您将迭代 char 数组,直到到达 char 数组的末尾(即 '\0')。

关于c++ - 将指针与 char 类型变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20554753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com