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