2014-05-12 6 views
-2
int menu(int code) 
{ 
    char item[7][30]={"Lunch/Dinner Set ","Breakfast Set","Kiddies Set", 
         "Promotion","Drink","French Fries","Dessert"};  
    int code_menu[7]={1,2,3,4,5,6,7}; 
    float price[7]={8.00,5.00,6.00,3.00,2.00,3.00,3.50};  
    int cnt; 
    printf("\n\tCode\t\tItem\t\t\tPrice\n\n"); 

    for(cnt=0; cnt<5; cnt++) 
    { 
    printf("\t%d\t\t%s\t\t\tRM%.2f\n", code_menu[cnt], menu[cnt], price[cnt]); 
    } 
} 

누구나 내가이 행을 잘못했는지 설명 할 수 있습니까?오류 : 배열 첨자가 정수가 아닙니다.

printf("\t%d\t\t%s\t\t\tRM%.2f\n", code_menu[cnt], menu[cnt],price[cnt]); 
+1

어디에서'menu' 배열을 선언 했습니까? – Rohan

+0

'menu'는 함수의 이름입니다. 'code_menu [cnt]'시도해주세요 – WhozCraig

+1

'code_menu [cnt], item [cnt], price [cnt]' – GoldRoger

답변

1

당신은 배열 menu 이름이 없습니다 :

그래서, menu[cnt]로 시작하는 것이 유효하지 않습니다. 에 라인

변경 :

printf("\t%d\t\t%s\t\t\tRM%.2f\n", code_menu[cnt], item[cnt], price[cnt]); 

%dcode_menu[cnt]입니다 %sitem[cnt]하고 %.2fprice[cnt]입니다.

따라서 기본적으로 item[cnt]에 대해 menu[cnt]을 전환해야합니다.

+0

고맙다!! 나는 단지 그것을 알아 차렸다!! 내 팀 메이트가 그의 버전에서 다른 이름을 사용 했어 ...... – Lcr

2

나는 당신이 의미 의심 :

printf("\t%d\t\t%s\t\t\tRM%.2f\n", code_menu[cnt], item[cnt], price[cnt]); 
+0

고맙습니다. 나는 단지 그것을 알아 차렸다 – Lcr

관련 문제