李龙江 发表于 2019-11-21 20:38:16

C调用函数

本帖最后由 李龙江 于 2019-11-21 20:48 编辑

在C语言中,使用switch语句时,如何在case中调用子函数,函数声明应该放在神么位置?
比如图片中的,为啥case2中调用的函数出不来?

jackz007 发表于 2019-11-21 20:42:03

本帖最后由 jackz007 于 2019-11-21 20:45 编辑

      被调用的函数只要定义在调用函数的前面就不需要说明,直接调用就可以。

      switch . . . case 只是 C 语言的普通语句,在其中调用其它函数没有任何影响和限制。

李龙江 发表于 2019-11-21 20:54:16

jackz007 发表于 2019-11-21 20:42
被调用的函数只要定义在调用函数的前面就不需要说明,直接调用就可以。

      switch . . . case...

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{    int i;
    void print_star();
    void print_message();
    printf("\t猜数字游戏!\n");
    print_star();
    print_message();
    print_star();
    printf("请输入选择:\n");
    scanf("%d\n",i);
    switch(i)
    {case 1:
      ;    ;    ;
      break;
    case 2:
      print_star();
      break;
    }
    return 0;
}

void print_star()
{printf("*************************\n");
}

void print_message()
{printf("\t1.新游戏\n\t2.帮助\n\t3.退出\n");
}

那这个case2中的print_star();为什么在运行的时候调用不出来呢?


jackz007 发表于 2019-11-21 21:46:56

    低级错误
    scanf("%d\n", & i);

李龙江 发表于 2019-11-21 21:51:34

jackz007 发表于 2019-11-21 21:46
低级错误
    scanf("%d\n", & i);

刚刚检查到了{:10_266:}谢谢,我的问题
页: [1]
查看完整版本: C调用函数