Nếu tôi cố gắng một cái gì đó như:Quét C đơn giản không hoạt động?
int anint;
char achar;
printf("\nEnter any integer:");
scanf("%d", &anint);
printf("\nEnter any character:");
scanf("%c", &achar);
printf("\nHello\n");
printf("\nThe integer entered is %d\n", anint);
printf("\nThe char entered is %c\n", achar);
Nó cho phép vào một số nguyên, sau đó bỏ qua thứ hai scanf
hoàn toàn, điều này thực sự kỳ lạ, như khi tôi trao đổi hai (các char
scanf đầu tiên), nó hoạt động tốt . Điều gì trên trái đất có thể sai?
con trỏ của bạn có kích thước sai, anint là một char và achar là một int. đừng làm thế. –
@Variable Length Coder: Tôi xin lỗi về điều đó, đã diễn giải một ví dụ đơn giản hơn và trộn lẫn với cả hai. Việc nhập nhầm đó không liên quan đến vấn đề của tôi, đã sửa ví dụ. – John