Die übergabe von 2d-char-array in Funktion

Ich versuche zu pass ein 2D-array mit strings in einer Funktion. Ich bekomme immer wieder die
erwartet Ausdruck vor ] token.

Den Punkt dieses Kodex ist zu Lesen in einem wordsearch puzzle, dann finden Sie die Wörter in das Rätsel. Ich werde schriftlich eine Funktion für Suchlauf vorwärts, backword suchen, und dann nach oben und nach unten suchen.

Wie bekomme ich diesen Fehler loszuwerden? Der Fehler ist unten, ganz unten, wo ich den Anruf weiterleiten-Funktion.

    /*Andrea Hatfield CPE 101 October 31st, 2012*/
    #include <stdio.h>
    #include <string.h>

    int forward(char words[][8], char puzzle[][11]);


    int main()
    {
    char puzzle[11][11];
    char words[8][8];
    FILE *fin, *fwords;
    int i = 0;
    int j= 0;

    fin = fopen("puzzle.in", "r"); 
    fwords = fopen("words.in", "r");


    if(fin == NULL) /*Reads in the puzzle file*/
    printf("File does not exist");
    else
    {
            while(fscanf(fin,"%s", puzzle[i])!=EOF)
            {
                    printf("%s\n", puzzle[i]);
                    i++;
            }


    }

    if(fwords == NULL) /*Reads in the words the puzzle will search for */
    printf("File does not exist");
    else
    {
            while(fscanf(fwords, "%s", words[j])!=EOF)
            {
                    printf("%s\n", words[j]);
            }
    }


    forward(&words[][8], &puzzle[][11]); /*Error at this point*/
    return(0);
    }
  • Herzlich willkommen auf Stackoverflow, kannst du bitte eine klare Frage?
InformationsquelleAutor hatfieldac | 2012-11-02
Schreibe einen Kommentar