A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

char * getDay(int n){
   
    //这是定义一个字符串指针数组
    char *days[]={
        
        "星期一:苦逼的开始",
        "星期二:无语",
        "星期三:习惯就好",
        "星期四:快解放了",
        "星期五:心花怒放",
        "星期六:休息真无聊",
        "星期日:爱在心里难开",
        
    };
   
    return n<8&&n>0 ? days[n-1]:"回土星去!";
   
}


int main(int argc, const char * argv[]) {

   
    printf("请用数字1--7输入星期将返回内容\n");
   
    int a;
   
    scanf("%d",&a);
   
    printf("%s\n",getDay(a));
   
    return 0;
}

老师的代码,函数里最后一个字符串后面为什么还有个逗号也能运行,去掉这个逗号也能运行

评分

参与人数 2黑马币 +8 收起 理由
15095185209 + 3 淡定
GodLovenan + 5 赞一个!

查看全部评分

3 个回复

正序浏览
楼上正解
回复 使用道具 举报

指针数组初始化的时候最后可以多一个逗号,
这个为什么,我认为要去问乔布斯!
但是不建议这么写!
至于老师为什么这么写,大概是疏忽大意,没有删去!
结论:正常定义即可!
回复 使用道具 举报
也想知道给你顶上去吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马