-2

我有一个显示错误的 C++ 程序:

too few arguments to function void split(char*, char**, int, int, int*)

代码:

#include <iostream>
#include <stdlib.h>
using namespace std;

void split(char* lin, char** word, int i, int w, int* c);

int main() {
  char line[80] = "myline";
  int n = 5;
  char **word;
  split(line, word, 1, 1);         //Error is here.

  return 0;
}
void split(char* lin, char** word, int i,int w, int* c)
{
   //statements
}

谁能告诉我怎么了?

4

2 回答 2

3

函数 split 接受 5 个参数,没有默认参数。您尝试使用 4 个参数调用它。那是行不通的。

于 2012-08-24T16:38:38.927 回答
0

最后两次调用split()时,您只使用 4 个参数调用它,因为其中一个参数太少了。如果您愿意,也可以为 4 个参数定义它,但目前情况并非如此

于 2012-08-24T16:42:33.233 回答