我正在尝试使用一个以字符串作为参数的函数。我遇到了一些错误消息。首先,它说 string[i] 不是数组、指针或 vector ,尽管 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;
}
最佳答案
void example(char string)
应该是 void example(char *string)
。你声明它接受一个字符,你希望它接受一个字符指针或数组。
此外,您需要告诉 printf
您正在给它一个字符:printf("%c", string[i]);
。
关于c - 使用字符串作为函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619040/