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)
void example(char string)应该void example(char *string)。您声明它接受一个字符,您希望它接受一个字符指针或数组。
另外,您需要告诉printf您正在为其赋予一个字符:printf("%c", string[i]);。