【发布时间】:2013-07-12 09:16:04
【问题描述】:
我正在尝试在 C 中创建一个函数来打印 char 变量的内容。
这是我的函数本身的代码:
void printChar(char ChArr[])
{
int iCharLen = sizeof(ChArr); // define ChArr[] length
int i;
for(i = 0; i<iCharLen; i++)
{
printf("%c",ChArr[i]);
}
}
这是“int main()”的代码:
int main()
{
char ChAr[] = "A very long char!!!!";
printChar(ChAr[]);
return 0;
}
我得到的错误是:“错误:']'标记之前的预期表达式”
错误是针对我调用 printChar() 的行。
注意:此代码仅适用于 C。
【问题讨论】:
-
这段代码在很多层面上都被破坏了,你可能应该拿起一本关于 C 的教科书,或者至少先学习一些教程。要修复编译错误,您需要删除 ChAr 之后的 [],但代码无论如何都不会执行您想要的操作(提示 sizeof 不能那样工作)。