2015-08-28 29 views
0

我想嘗試製作基於文本的遊戲,但對於item2 - item6它說,!多字符字符常量。字符常量的類型太長。從「詮釋」到「炭」隱式轉換改變從175174007值103字符常量太長,因爲它的類型

#include <stdio.h> 

int main() 
{ 
int monster,lion; 
char action,item1,item2,item3,item4,item5,item6; 

action = 0; 
monster = 5; 
lion = 3; 
item1 = 'lamp'; 
item2 = 'axe'; 
item3 = 'nothing'; 
item4 = 'nothing'; 
item5 = 'nothing'; 
item6 = 'nothing'; 

回答

2

要指定多字節字符常量爲char類型,這就是你所得到西隧警告(其中有實現定義的行爲) 。

您可以使用指針數組來定義它們:

char *items[] = {"lamp","axe","nothing","nothing","nothing","nothing"}; 

和使用,例如:

printf("%s", items[1]); //would print "axe" 

同樣進行比較,你會用strcmp()(不==)。

相關問題