'오류, 예상 표현식 int'및 내 C 앱 구조화에 대한 조언이 필요합니다.

user13627147

안녕하세요 여러분 저는 현재 대학 평가를 위해 햄버거 주문 시스템을 개발하고 있습니다. 앱은 기본적으로 25 개의 주문 목록 (즉, 최대 주문 수)을 저장합니다. 각 주문은 무제한 버거를 가질 수 있습니다. 오류가 발생합니다 (아래에서 시도한 코드 사용).

40:13: error: expected expression int orderNumber = 0;

나는 문제가 무엇인지 전혀 모른다. 누군가가 제발 도와 줄 수 있습니까? 또한 누군가가 지적하기 전에 메모리 할당이 유효한지 확인하기 위해 아직 추가하지 않았습니다 (아직 진행중인 작업입니다). 마지막으로, 이것이 간단한 질문은 아니지만 어떤 피드백이라도 좋을 것임을 알고 있습니다. 다음은 아래 코드입니다.

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

typedef enum {EMPTY, ACTIVE} status;
typedef enum {A, B, C, M} burgerPart;


struct burger
{
    int quantity;
    char burgerTitle[1000];
    burgerPart burgerType;
    float burgerPrice;
    float quantityBurgerPrice;
}burger;

struct order 
{
    int receiptNumber;
    int burgersize;
    struct burger * burgerItem;
    float totalPrice;
    status statusItem;
}order;

// My actual code has various functions here, but not relevant to error

int main(){

    struct order orderItem[24];
    int choice; 
    printf("Welcome to Tasty Burgers\n");

    do
    {
        choice = 1;
        switch (choice)
        {
        case 1:
            int orderNumber = 0;

            orderNumber = getNumber(orderItem);


            printf("How many burgers would you like to order?\n");
            scanf(" %d", &orderItem[orderNumber].burgersize);
            int p;
            for (p = 0; p < orderItem[orderNumber].burgersize; p++) {
                orderItem[orderNumber].burgerItem = (struct burger *)calloc(orderItem[orderNumber].burgersize,(sizeof(burger)*orderNumber));

                printf("Please order burger %d\n", (p+1));
                printf("Select the Burger Type\nA – Chicken Burger – 15$\nB – Ham Burger – 17$\nC – Vegie Burger – 13$\nM - To return to main menu\n");
                char foodchoice[1000];
                fflush(stdin);
                fgets(foodchoice, 1000, stdin);
                fflush(stdin);

                if (strcmp(foodchoice, "A")==0)
                {
                    orderItem[orderNumber].burgerItem[p].burgerType = A;
                } else if (strcmp(foodchoice, "B")==0) {
                    orderItem[orderNumber].burgerItem[p].burgerType = B;
                } else if (strcmp(foodchoice, "C")==0) {
                    orderItem[orderNumber].burgerItem[p].burgerType = C;
                } else if (strcmp(foodchoice, "M")==0) {
                    orderItem[orderNumber].burgerItem[p].burgerType = M;  
                }

                if (orderItem[orderNumber].burgerItem[p].burgerType == M)
                {
                    continue;
                }


                //getProductPrice(orderItem, orderNumber, p);
                //quantitySelect(orderItem, orderNumber, p);    
                //calculateTotalPrice(orderItem, orderNumber, p); 
            }
          // printCurrentOrder(orderItem, orderNumber);



            break;

        case 2:

            break;


        case 3:

            break;

        case 4:

            break;



        default:
            break;
        }



    } while (choice != 4);


}
스테판 레 흐너

switch-문은 바로 뒤에 변수를 정의하는 것을 허용하지 않습니다 case. 외부 정의 하고 어느 위치 에나 할당 할 수 있습니다 .orderNumber

int orderNumber;
switch (choice)
    {
    case 1:     
        orderNumber = getNumber(orderItem);

...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

count_if에 대한 C ++ 오류 : 이전에 예상되는 1 차 표현식

분류에서Dev

musl이있는 매크로 함수 내부의 'offsetof'에 대한 매크로 인수의 "오류 : 구조체 앞에 예상되는 표현식"

분류에서Dev

Volley 요청에 대한 표현식 예상 오류

분류에서Dev

가상화 소프트웨어 및 적합한 Linux 배포판에 대한 조언이 필요합니다.

분류에서Dev

int 및 Integer에 대한 Java 동작 변경에 필요한 상수 표현식

분류에서Dev

오류 : C에서 2 차원 구조 변수를 초기화 할 때 예상되는 표현식

분류에서Dev

형식 적합성 오류 : 예상 형식 List [Int]에 대한 Iterable [Int]

분류에서Dev

컴파일 오류 : 상수 표현식이 필요합니다.

분류에서Dev

PHP 및 내 HTML5 양식에 대한 도움이 필요합니다.

분류에서Dev

이미 존재하는 300 개의 웹 앱 각각에 대한 피드백 / 오류 페이지 만들기-몇 가지 조언이 필요합니다.

분류에서Dev

'['토큰 C PROGRAM (DEV C ++) 앞에 1 차 표현식이 예상되는 오류입니다.

분류에서Dev

OCaml 오류 표현식이 int 유형으로 예상되었습니다 (혼란 오류).

분류에서Dev

MATLAB 표현식에 대한 설명이 필요합니다.

분류에서Dev

오류 : 구조체가있는 ']'토큰 앞에 1 차 표현식이 필요합니다.

분류에서Dev

malloc-expression 예상 오류 C가있는 구조체에 대한 포인터

분류에서Dev

C : XY 대신 switch에 정수 표현식이 필요합니다.

분류에서Dev

Windows 서비스 및 CDO에 대한 조언이 필요합니다.

분류에서Dev

정적 및 미디어 파일에 대한 조언이 필요합니다.

분류에서Dev

React-상태 데이터 구조를 설계하는 방법에 대한 조언이 필요합니다.

분류에서Dev

Ocaml 유형 오류 :이 표현식에 'a *'b 유형이 있지만 'c 목록 유형의 표현식이 필요합니다.

분류에서Dev

내 Scala 테스트를 최적화하는 방법에 대한 조언이 필요합니다.

분류에서Dev

컴파일 오류 및 런타임 오류에 대한 설명이 필요합니다.

분류에서Dev

C ++ 오류 : '('토큰 앞에 예상되는 기본 표현식

분류에서Dev

Android 제스처 인식 앱에 대한 분류 방법이 필요합니까?

분류에서Dev

GNU에 대한 "-or"플래그가 내 표현식을 예상치 못한 방식으로 평가하는 이유는 무엇입니까?

분류에서Dev

오류 : 'DATA / * : typedef struct DATA DATA * / 앞에 표현식이 필요합니다.

분류에서Dev

오류 : 'NavigationContainer'를 다른 내부에 중첩 한 것 같습니다. 일반적으로 앱의 루트에 하나의 컨테이너 만 필요합니다.

분류에서Dev

예상 1 차 표현식에 대해 알 수없는 오류

분류에서Dev

오류 : 'int'앞에 예상되는 primary-expression 및 코드에서 이와 유사한 많은 오류

Related 관련 기사

  1. 1

    count_if에 대한 C ++ 오류 : 이전에 예상되는 1 차 표현식

  2. 2

    musl이있는 매크로 함수 내부의 'offsetof'에 대한 매크로 인수의 "오류 : 구조체 앞에 예상되는 표현식"

  3. 3

    Volley 요청에 대한 표현식 예상 오류

  4. 4

    가상화 소프트웨어 및 적합한 Linux 배포판에 대한 조언이 필요합니다.

  5. 5

    int 및 Integer에 대한 Java 동작 변경에 필요한 상수 표현식

  6. 6

    오류 : C에서 2 차원 구조 변수를 초기화 할 때 예상되는 표현식

  7. 7

    형식 적합성 오류 : 예상 형식 List [Int]에 대한 Iterable [Int]

  8. 8

    컴파일 오류 : 상수 표현식이 필요합니다.

  9. 9

    PHP 및 내 HTML5 양식에 대한 도움이 필요합니다.

  10. 10

    이미 존재하는 300 개의 웹 앱 각각에 대한 피드백 / 오류 페이지 만들기-몇 가지 조언이 필요합니다.

  11. 11

    '['토큰 C PROGRAM (DEV C ++) 앞에 1 차 표현식이 예상되는 오류입니다.

  12. 12

    OCaml 오류 표현식이 int 유형으로 예상되었습니다 (혼란 오류).

  13. 13

    MATLAB 표현식에 대한 설명이 필요합니다.

  14. 14

    오류 : 구조체가있는 ']'토큰 앞에 1 차 표현식이 필요합니다.

  15. 15

    malloc-expression 예상 오류 C가있는 구조체에 대한 포인터

  16. 16

    C : XY 대신 switch에 정수 표현식이 필요합니다.

  17. 17

    Windows 서비스 및 CDO에 대한 조언이 필요합니다.

  18. 18

    정적 및 미디어 파일에 대한 조언이 필요합니다.

  19. 19

    React-상태 데이터 구조를 설계하는 방법에 대한 조언이 필요합니다.

  20. 20

    Ocaml 유형 오류 :이 표현식에 'a *'b 유형이 있지만 'c 목록 유형의 표현식이 필요합니다.

  21. 21

    내 Scala 테스트를 최적화하는 방법에 대한 조언이 필요합니다.

  22. 22

    컴파일 오류 및 런타임 오류에 대한 설명이 필요합니다.

  23. 23

    C ++ 오류 : '('토큰 앞에 예상되는 기본 표현식

  24. 24

    Android 제스처 인식 앱에 대한 분류 방법이 필요합니까?

  25. 25

    GNU에 대한 "-or"플래그가 내 표현식을 예상치 못한 방식으로 평가하는 이유는 무엇입니까?

  26. 26

    오류 : 'DATA / * : typedef struct DATA DATA * / 앞에 표현식이 필요합니다.

  27. 27

    오류 : 'NavigationContainer'를 다른 내부에 중첩 한 것 같습니다. 일반적으로 앱의 루트에 하나의 컨테이너 만 필요합니다.

  28. 28

    예상 1 차 표현식에 대해 알 수없는 오류

  29. 29

    오류 : 'int'앞에 예상되는 primary-expression 및 코드에서 이와 유사한 많은 오류

뜨겁다태그

보관