#include <stdio.h>int main(){//交換地址void swap(int *p1,int *p2); //申明swap函數(shù)int a,b;??????????????????? //定義初始變量int *pointer_1,*pointer_2;? //定義兩個(gè)指針變量printf("please enter a and b:\n");scanf("%d,%d",&a,&b);?????? //將輸入的兩個(gè)常數(shù)賦值給初試變量a ,bpointer_1 = &a;pointer_2 = &b;printf("pointer_1 = %d,pointer_2 = %d\n",*pointer_1,*pointer_2); printf("a = %d,b = %d\n",a,b);swap(pointer_1,pointer_2);/*int *p;p = pointer_1;pointer_1 = pointer_2;pointer_2 = p;*/printf("max = %d,min = %d",*pointer_1,*pointer_2);return 0;}void swap(int *p1,int *p2){?int *p;?p = p1;?p1 =p2;?p2 = p;}
1 回答

賓丶高
TA貢獻(xiàn)35條經(jīng)驗(yàn) 獲得超18個(gè)贊
你交換了指針的指向,但并沒(méi)有改變指針指向的內(nèi)容,將swap函數(shù)改為
int p;
?p = *p1;
?*p1 =*p2;
?*p2 = p;
,就可以了
- 1 回答
- 0 關(guān)注
- 1991 瀏覽
添加回答
舉報(bào)
0/150
提交
取消