[問題] 指標
遇到的問題: (題意請描述清楚)
我在練習primer plus c++裡面的題目,但是有一題,題目是這樣的:
銷售C++給Fools公司。試撰寫一程式,可以讓你輸入每一月份的銷售本數,此程式
必須使用迴圈提示輸入月份,利用char *陣列來初始化月份字串,並將輸入資料存
到int陣列,計算此int陣列的總合,並印出此年的總銷售量。
題目要求用char *來初始化月份字串,所以我的宣告是
int book[12],tot=0; //book[]為每個月的銷售量
char *pb;
char mon[12]={'Jan','Feb',....} //內容省略
問題就出在這裡,因為題目要求要用char *,所以我的mon[]就必須要用char,
但是我又想使用英文的月份代稱,就沒辦法存入char裡面...
我不是很懂題目規定"利用char *陣列來初始化月份字串"的意思
是不是我誤會了呢?
程式跑出來的錯誤結果:
[Warning] multi-character character constant
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
DEV C++
有問題的code: (請善用置底文標色功能)
補充說明:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.161.22
→
11/12 14:13, , 1F
11/12 14:13, 1F
再請問一下,如果用這樣的方法,要怎麼移到mon[1]呢?
因為原本用指標可以+1,那陣列要怎麼向後移呢?
※ 編輯: silia 來自: 114.42.161.22 (11/12 14:26)
→
11/12 14:36, , 2F
11/12 14:36, 2F
→
11/12 14:37, , 3F
11/12 14:37, 3F
→
11/12 14:38, , 4F
11/12 14:38, 4F
阿...我不太懂這是什麼意思耶...
是說月份的建構嗎?
改成char const *mon={...}這樣嗎?
※ 編輯: silia 來自: 114.42.161.22 (11/12 14:42)
→
11/12 14:42, , 5F
11/12 14:42, 5F
→
11/12 14:44, , 6F
11/12 14:44, 6F
→
11/12 14:45, , 7F
11/12 14:45, 7F
→
11/12 14:46, , 8F
11/12 14:46, 8F
→
11/12 14:47, , 9F
11/12 14:47, 9F
→
11/12 14:48, , 10F
11/12 14:48, 10F
→
11/12 14:50, , 11F
11/12 14:50, 11F
→
11/12 14:51, , 12F
11/12 14:51, 12F
→
11/12 14:52, , 13F
11/12 14:52, 13F
→
11/12 14:52, , 14F
11/12 14:52, 14F
→
11/12 14:58, , 15F
11/12 14:58, 15F
→
11/12 15:00, , 16F
11/12 15:00, 16F
→
11/12 15:15, , 17F
11/12 15:15, 17F
→
11/12 16:39, , 18F
11/12 16:39, 18F
推
11/13 01:33, , 19F
11/13 01:33, 19F
→
11/13 01:33, , 20F
11/13 01:33, 20F
討論串 (同標題文章)