毛的惊喜
KING纠结
第一,fun函数中的交换只是将指针的指向交换了,并没有交换指针指向的内容,这一点要搞清楚,第二,c中参数采用值传递,传递的只是实参的一份拷贝,指针作为参数也要遵循这一规则,所以,x和y的内容并没有交换,p和q的指向也没有交换,交换的只是他们的拷贝的指向
冷月无痕MNG
void fun( int *a,int *b){int *c;c=a;a=b;b=c;}交换的是指针a,b,c的地址,而不是指针中的内容*a,*b改成下面这个就是3,5了void fun( int *a,int *b){int c;c=*a;*a=*b;*b=c;}
优质建造师问答知识库