Передача строки в функцию. ожидается, что перед выражением ']' токен. Используя C - PullRequest
0 голосов
/ 31 августа 2011

Я снова вернулся с другой проблемой со строкой. Я понятия не имею, что с этим не так. Я пытаюсь передать строку в функцию, но GCC ожидает от меня выражения. Помощь приветствуется. Эти ошибки всегда так сложно отлаживать!

if (fmenu == 1)
{      
 printf("\nEnter the file name: \n");
 scanf("%s", name);
 /* printf("filename: %s", name); */
     smenu = sndmenu();

    if (smenu !=1 && smenu !=2 )
    {
        printf("\nIncorrect option\n");
     smenu = sndmenu();     

     if (smenu == 1)
      file = fileoperations(name[]); /* Here, I cannot pass name[], expected expression */
     }    
}

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

name[] не является допустимым выражением.

Вам нужно fileoperations(name);

0 голосов
/ 31 августа 2011

sndmenu - что это?

Если это домашнее задание, я думаю, что лучше, если вы немного пойдете в борьбу.Попробуйте отладчик.Попробуйте закомментировать строки и заменить их на более простые строки, чтобы получить понимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...