char match (char*, int n);
int
main (int argc, char *argv[]) {
char *query;
int n = 3;
query = argv[1]; /*argv[1] = "string" */
match (query, n)
return 0;
}
char
match (query, n) { ... }
我正在尝试访问两个参数(查询和n),但我收到错误:参数'query'与原型和错误不匹配:原型声明
答案 0 :(得分:4)
char
match(query, n) {
对query
和n
使用隐含int (K&K和C89禁止使用C99)。编译器将其视为您编写match(int query, int n)
。您必须显式提供函数 definition 中的类型:
char
match(char *query, int n) {
答案 1 :(得分:2)
在函数定义中,
char
match(query, n) {
应该包含参数类型:
char
match(char *query, int n) {