case 1get inが完全に無視されている理由を誰か教えてもらえますか?
    // #define M 50 is at the top
    char product[M] = {0};
    int choice = -1;
    printf("Command: ");
    scanf("%d", &choice);
    switch(choice){
        case 0:
            break;
        case 1:
            printf("Product: ");
            gets(product);
            insert_product(warehouse, price, product);
            break;
        case 2:
            // print_all();
            break;
        default:
            printf("Scelta non valida\n");
            break;
    }