私はC++プログラミングに非常に慣れていないので、その理由がわかります。
線形探索関数で検索したいいくつかの単語で構成される文字配列を作成したいと思います。この配列は2次元配列である必要がありますか?例えば:
char Colors[3][6] = {"red", "green", "blue"};
私はこのようにそれを試しました:
char Colors[] = {"red", "green", "blue"};
これにより、「初期化子が多すぎます」というエラーが発生しました。
最初の方法は、配列内の要素の量と要素の最大長を示しているので正しいと思いますが、正しいですか?
では、線形検索関数を実装して、その配列内の単語を見つけるにはどうすればよいでしょうか。次のようなことはできますか?
(linearSearch関数がすでに宣言されていると仮定します)
char searchKey;
char element;
char Colors[3][6] = {"red", "green", "blue"};
printf("Enter the color to look for: \n");
scanf("%s", searchKey);
element = linearSearch(Colors, searchKey, ??); //?? is where I don't know what to enter
if (element != -1)
{
printf("Found the word.\n");
}
else
{
printf("Didn't find the word.\n");
}
これは可能ですか?もしそうなら、宣言はlinearSearch関数を何を探しますか?これがある程度使えるように十分な情報を提供したことを願っています。
編集:助けてくれてありがとう、プログラムを意図したとおりに動作させました。