Em có một đoạn code như dưới
Sau khi em bấm run khi nó lại hoàn thành luôn ko thực thi chỗ menu? cho hỏi lý do tại sao ạ
#include <stdio.h>
#include <cstdlib>
void menu();
bool CheckMenu(int * number, int min, int max);
int main(int argc, char ** argv) {
int size = 1;
int * arr;
arr = (int * ) malloc(size * sizeof(int));
menu();
free(arr);
return 0;
return 0;
}
void menu() {
int number;
while (true) {
if (number == 0) break;
printf("----Chuong Trinh----\n");
printf("1. Add a value\n");
printf("2. Search a value\n");
printf("3. Print out array \n");
printf("4. Print out values in range inputted min and max values, inclusively\n");
printf("5. Sort the array in ascending order\n");
printf("0. Exit\n\n");
//scanf("%d",&number);
while (!CheckMenu( & number, 0, 5)) {
printf("loi roi nhap lai di \n");
}
};
}
bool CheckMenu(int * number, int min, int max) {
fflush(stdin);
char temp;
printf("Input menu:\n");
if (scanf("%d%c", number, & temp) == 2) {
if ((temp == '\n') && (( * number >= min) && ( * number <= max)))
return true;
}
return false;
}