switch与return

int f(int x):
  switch(x)
  {
    case 0:return 0;
    case 1:return 1;
    default:return 2;
  }
//此时不用break亦可,return直接终结函数

函数返回字符串

此处参考了Darky的博客
所以最好用下列的方法,即传入一个字符串指针。

#include <stdio.h>
#include <string.h>
void f(char *p,int x)
{
  switch(x)
  {
      case 0: memcpy(p,"ling",5);break;
      default:memcpy(p,"yi",3);
  }
}

int main()
{
    
    int x = 0;
    char p[5];
    f(p,x);
    printf("%s\n",p);
    return 0;
    
}

字符串数组

char *p[]