亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大神,哪里錯了?

#include<stdio.h>

int main()

{

const char *week[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};

int n;

printf ("請輸入一個數字l:\n");

scanf ("%d", &n);

if (n>=1 && n<=7) printf ("星期%d的英文名是%s", n,*week[n-1]);

else printf ("數字無效\n");

return 0;

?}?

用[]運算符做地址偏移,用*運算符取內容,程序出錯,哪里錯了?

正在回答

2 回答

#include?<stdio.h>
int?main()
{????
????const?char?*week[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};????
????int?n;????
????printf?("請輸入一個數字:\n");????
????scanf?("%d",?&n);????
????if?(n>=1?&&?n<=7)?printf("星期%d的英文名是%s\n",?n,?week[n-1]);????
????else?printf?("數字無效\n");????
????return?0;
}


0 回復 有任何疑惑可以回復我~
#1

開心就好OO

*week[n-1]char, week[n-1]是char*, 你可以用printf("%c", *week[n-1]);試試
2018-11-24 回復 有任何疑惑可以回復我~

輸出結果的時候不能用*week[n-1],而應該用week[n-1]。因為你需要輸出的是一個字符串,而不是一個指針。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Linux C語言編程基本原理與實踐
  • 參與學習       204361    人
  • 解答問題       469    個

本視頻教程介紹C語言基本工作原理以及適用與C的實際開發方式

進入課程

求大神,哪里錯了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號