gpt4 book ai didi

在 C 中调用函数不产生函数

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:42 25 4
gpt4 key购买 nike

我是 C 的新手,到目前为止它非常不同。尽管如此,我正在尝试使用 scanf 和 switch 语句从主函数调用一个函数,但我不相信我调用的函数正在运行。

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);
}

我希望程序在输入 1 时打印 2,但是 while 循环只会重复。

感谢您考虑这个问题。

最佳答案

void Various_test() 是函数的前向声明。要调用它,您真的只需要 Various_test()。您实际上可能需要前向声明(取决于您的编译选项)。在这种情况下,将 void Various_test(); 置于 main 之上。

关于在 C 中调用函数不产生函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com