Đoạn code ở dưới bị chạy infinite loop, tuy nhiên nếu sửa hàm “void hello()” vào hàm “main()” thì nó lại chạy.
Cho em hỏi lý do vì sao và cách sửa sao ạ?
Em xin cảm ơn!
#include <stdio.h>
void charSwap(char** a, char** b){
char *c = *a;
*a = *b;
*b = c;
}
void hello(){
char **a,**b;
int i;
printf("A = ");
scanf("%c",&a);
getchar();
printf("B = ");
scanf("%c",&b);
getchar();
if(a>b) charSwap(&a,&b);
for (i=a;i<=b;i++)
{
printf("%c : %d , %X\n",i,i,i);
}
}
int main(){
hello();
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?