У меня следующие проблемы в программировании на Си.
У меня есть массив строк, хранящихся в виде слов [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", тогда эта номенклатура работает нормально.Когда я пытаюсь сделать то же самое с функцией проверки, возникает ошибка.
Может ли кто-нибудь указать мне, как сделать эту передачу?
PS Пожалуйста, игнорируйте любые ошибки в эффективности программы и аналогично.Мне нужна ваша помощь, и это всего лишь тестовая программа для изучения передачи строки в функцию. Спасибо