-1
 int check(int i,int j,char test);

   int main(int argc, char *argv[])
{
    char mat[5][5];
    char *anahtar;
    anahtar=(char*)malloc (length*sizeof(char));
    //i take length from user with scanf

    int k=0;
    if (check(i,j,anahtar[k])==1)
    {
        mat[i][j]=anahtar[k];
    }

    int check(int i,int j,char test)
    {
        int a=0;
        int b=0;
        if (mat[a][b]==test)
        {
            return 1;                                
        }
        else
        {
            return 0;
        }
    }

}

它给出了错误

undefined reference to `check'|

anahtar[] 是一个字符数组。那么为什么我不能在参数中传递 anahtar[k] 呢?

我已经有了原型。问题不是这样。

4

2 回答 2

1

问题是你的check函数在main. 把它放在外面main

也不要施放malloc

anahtar = malloc (length*sizeof(char));
于 2013-10-25T17:53:47.460 回答
0

使用前需要先声明或者提前放这个

整数检查(整数 i,整数 j,字符测试);

于 2013-10-25T17:52:21.103 回答