gpt4 book ai didi

c - 嵌入式 C 将字符串传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:08 25 4
gpt4 key购买 nike

我正在尝试将 C 中的字符数组逐字节发送到微 Controller 的输出。我正在使用以下代码:

int main() {
...
LogOutput("Hello World!");
}

void LogOutput(char *msg) {

int i;
for (i = 0; i < sizeof(msg); i++) {
USART0_TX(msg[i]); // transmit byte
}
}

但是,这只会发送前两个字母“He”——有人知道我做错了什么吗?

最佳答案

您正在使用 sizeof 运算符,并获取数据类型 的大小,而不是字符串的长度。使用 strlen 获取字符串的长度(包括用于 strlen 和其他字符串操作函数的 string.h)。

关于c - 嵌入式 C 将字符串传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511473/

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