访问char和int参数

时间:2013-06-01 11:57:55

标签: c prototype

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'与原型和错误不匹配:原型声明

2 个答案:

答案 0 :(得分:4)

char
match(query, n) {

queryn使用隐含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) {