我是C的初学者,我想了解如何将char数组传递给方法。并在该方法中访问数组的值 我尝试了一个例子,但我一直收到错误:/
这是我的榜样:
int checkCommandSyntax(char * text);
int main(int vcount, char* varr[])
{
char * text = "fg something";
checkCommandSyntax(text);
getchar();
}
int checkCommandSyntax(char * text)
{
int i = 0;
while (!(text[i] == '\0'))
{
printf("%s", text[i]);
i++;
}
}
答案 0 :(得分:2)
除了一个简单的错误,你的代码工作正常。您正在传递printf参数%s,这意味着它应该打印一个字符串。您正在尝试打印一个字符,因此请更改
printf("%s", text[i]);
到
printf("%c", text[i]);
%c表示您要打印字符值。