首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

简单的C语言有关问题,虚心求教

2013-12-13 
简单的C语言问题,虚心求教char *day_name(int n){static char *name[]{ Illegal day,Monday,Tuesday

简单的C语言问题,虚心求教


char *day_name(int n){
  static char *name[]={ "Illegal day",
                        "Monday",
                        "Tuesday",
                        "Wednesday",
                        "Thursday",
                        "Friday",
                        "Saturday",
                        "Sunday"};
  return((n<1||n>7) ? name[0] : name[n]);
}

这段代码返回的是一个指针么?为什么我调用这个函数
如下

printf("Day No:%2d-->%s\n",1,day_name(1));

能打印出来Monday,为什么,不是day_name(1)返回的应该是指针么?
[解决办法]
返回的就是指针,你理解的没错。字符串本身也可以理解成一个字符指针

热点排行