Cプログラミングで次の問題があります。
文字列の配列がwords[10][50]として保存されています。配列から各文字列を抽出して、それを別の関数に渡したいと思います。私は次のことを試しました:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int Check_Anagram(char*,char*);
void main()
{
char words[10][20];
int i;
int flag;
for(i=0;i<3;i++)
{
scanf("%s\n",words[i][20]);
}
for(i=1;i<10;i++)
{
flag = Check_Anagram(words[i][20],words[i-1][20]);
}
getch();
}
int Check_Anagram(char *a,char *b)
{
printf("%s %s\n",a,b);
return 1;
}
これにより、コンパイル中に例外が発生します。ここで、「printf」ステートメントを使用すると、この命名法は正常に機能すると思います。ii words [i]は、2次元の単語配列から文字列「i」を出力します。チェック機能で同じことをしようとすると、エラーが発生します。
soemoneは、この通過を行う方法を教えてもらえますか?
PSプログラムの効率のエラーなどは無視してください。私はあなたの助けが必要です、そしてこれは関数に渡される文字列を学ぶための単なるテストプログラムですありがとう