Я новичок в C, и до сих пор очень, совсем. Тем не менее, я пытаюсь вызвать функцию из основной функции с помощью scanf и оператора switch, но я не верю, что функция, которую я вызываю, работает.Вызов функции в C, не производящей функции
int main(void)
{
int Example_number = 0;
bool Continue = true;
char ch;
while(Continue)
{
printf("Which example would you like to run?\n");
scanf("%d",&Example_number);
switch(Example_number)
{
default: printf("No such program exists.\n");
break;
case 1: void Various_test();
break;
}
printf("Would you like to test another?(Y/N)\n");
scanf("\n%c",&ch);
if(ch == 'Y' || ch == 'y')
{
NULL;
}
else
{
Continue = false;
}
}
}
void Various_test(void)
{
int k = 2;
printf("\n%d",k);
}
Я надеюсь на программу для вывода на печать 2, если 1 является входом, однако цикл в то время как только повторяется.
Благодарим вас за рассмотрение этого вопроса.
Без пустоты перед Various_test(); Я получаю сообщение об ошибке «Идентификатор не найден». И как только я поставил его над основной функцией, он все равно не печатал. EDIT: На самом деле после его перемещения, а затем удаления пустоты он работал! Благодаря!! – Trevor