gpt4 book ai didi

c - 以字符指针作为参数的函数

转载 作者:行者123 更新时间:2023-11-30 15:10:54 25 4
gpt4 key购买 nike

下面的代码中,当函数print_uart传输字符串“Hello world”时,*s中到底接收到了什么?是字符H还是字符串“Hello World”所在的内存地址?

volatile unsigned int * const UART0DR = (unsigned int *)0x101f1000;
void print_uart0(const char *s)
{
while(*s != '\0')
{ /* Loop until end of string */
*UART0DR = (unsigned int)(*s); /* Transmit char */
s++; /* Next char */
}
}
void c_entry()
{
print_uart0("Hello world!\n");
}

最佳答案

s 是指向存储字符串“Hello World”的内存的指针。
*s 是第一个字符,'H'

关于c - 以字符指针作为参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950049/

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