דוד שלי לומד C והוא קיבל קוד כזה:
קוד:
void GoodBye(char **s, char **t){
char *r=*s;
*s=*t;
*t=r;
}
void Hello(char **a, char **b){
if(strcmp(*a,*b)<0)
GoodBye(&*a,&*b);
}
main(){
char *x=(char *)malloc(100*sizeof(char));
char *y="dog";
strcpy(x,"cat");
Hello(&x, &y);
printf("%s %s\n", x,y);
return 0;
}
הוא צריך לדעת למה התוכנית תדפיס dog cat ואם אתם יכולים אז תביאו לי הסבר מה כל פונקציה עושה בערך.
תודה.