如何传递char数组并在C中访问它的值

时间:2017-05-19 13:13:08

标签: c arrays printf

我是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++;
    }

}

1 个答案:

答案 0 :(得分:2)

除了一个简单的错误,你的代码工作正常。您正在传递printf参数%s,这意味着它应该打印一个字符串。您正在尝试打印一个字符,因此请更改

printf("%s", text[i]);

printf("%c", text[i]);

%c表示您要打印字符值。