使用字符串作为函数的参数

Fra*_*cci 1 c string parameters function

我正在尝试使用一个以字符串作为参数的函数。我遇到了一些错误消息。首先,它表示 string[i] 不是数组、指针或向量,尽管 string 是字符数组。其次,它说我正在进行指针到整数的转换。这是我的代码:

#include <stdio.h>
#include <string.h>

void example (char string) {
    int i;
    for (i = 0; i < strlen(string); i++) {
        printf (string[i]);
    }
}

int main (void) {
    example("I like pie");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

iob*_*der 5

void example(char string)应该void example(char *string)。您声明它接受一个字符,您希望它接受一个字符指针或数组。

另外,您需要告诉printf您正在为其赋予一个字符:printf("%c", string[i]);