-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

最後の2回の呼び出しsplit()は、1つが少なすぎるように、4つの引数だけで呼び出しています。必要に応じて、4つの引数に対しても定義できますが、現在はそうではありません。

于 2012-08-24T16:42:33.233 に答える