读书人

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

发布时间: 2013-12-13 13:57:17 作者: rapoo

简单的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)返回的应该是指针么?
[解决办法]
返回的就是指针,你理解的没错。字符串本身也可以理解成一个字符指针

读书人网 >C语言

热点推荐