我在 C 编程中有以下问题。
我有一个字符串数组存储为单词 [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] 从二维单词数组中打印字符串“i”。当我尝试用检查功能做同样的事情时,就会发生错误。
soemone 可以指出我如何做到这一点吗?
PS 请忽略程序效率方面的任何错误等。我需要你的帮助,这只是一个学习字符串传递给函数的测试程序谢谢