刚学的指针又不会了害

刚学的指针又不会了害

问题描述:

#include<stdio.h>
int main()
{
void swap(int *p1,int *p2);
int a,b;
int *pointer_1,*pointer_2;
printf("piease enter two integer numbers:");
scanf("%d,%d",&a,&b);
pointer_1=&a;
pointer_2=&b;
if(a<b)
swap(pointer_1,pointer_2);
printf("max=%d,min=%d\n",*pointer_1,*pointer_2);
return 0;
}
void swap(int p1,intp2)
{int *p;
p=p1;
p1=p2;
p2=p;
}
就这个swap函数里面指针怎么用呀

img

你题目的解答代码如下:

#include <stdio.h>
int main()
{
    void swap(int *p1, int *p2);
    int a, b;
    int *pointer_1, *pointer_2;
    printf("piease enter two integer numbers:");
    scanf("%d,%d", &a, &b);
    pointer_1 = &a;
    pointer_2 = &b;
    if (a < b)
        swap(pointer_1, pointer_2);
    printf("max=%d,min=%d\n", *pointer_1, *pointer_2);
    return 0;
}
void swap(int *p1, int *p2)
{
    int p;
    p = *p1;
    *p1 = *p2;
    *p2 = p;
}

img

如有帮助,望采纳!谢谢!