我正在尝试用 C 语言为 PIC 微 Controller 编写一个打印文本的函数(我认为它基于 gcc)。
void print(char[] text);
void print(char[] text)
{
for(ch = 0; ch < sizeof(text); ch ++)
{
do_something_with_character(text[ch]);
}
}
并这样调用它:
print("some text");
我收到关于错误括号的编译器投诉。
这有什么问题吗?
在这种情况下如何使用字符数组指针?
最佳答案
正确的语法是
void print(char text[])
或
void print(char *text)
在print()
, 你不能使用 sizeof
运算符找出字符串的长度 text
, 你需要使用 strlen()
(首先包括<string.h>
)或测试是否text[ch]
是\0
.
关于c - 带有 char 数组参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23602039/