C语言问题~程序有一点不懂~帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:30:44
main()
{int a,b;
int *p1,*p2;
void swap(int *p3,int *p4); /*是函数调用吗?在调用什么?*/
scanf("%d,%d",&a,&b);
p1=&a; p2=&b;
if (a<b)
swap(p1,p2); /*什么意思*/
printf("\n%d,%d\n",a,b);
getch();}
void swap(int *p3,int *p4) /*这是什么意思?在调用什么*/
{int p;
p=*p3;
*p3=*p4;
*p4=p;
getch();}

main()
{int a,b;
int *p1,*p2;
void swap(int *p3,int *p4); /*函数声明,告诉程序,以后要是碰到这个函数,就不会陌生了*/
scanf("%d,%d",&a,&b);
p1=&a; p2=&b;
if (a<b)
swap(p1,p2); /*是函数调用,使用一个名字叫swap的函数*/
printf("\n%d,%d\n",a,b);
getch();}
void swap(int *p3,int *p4) /*函数定义,告诉程序这个函数应该做什么,怎么做*/
{int p;
p=*p3;
*p3=*p4;
*p4=p;
getch();}

函数调用啊,传入函数的参数是两个指向整形数的指针

void swap(int *p3,int *p4){.......}是自己写的函数,main()是主函数,程序从main()开始执行,到void swap(int *p3,int *p4);时调用函数就是到那里去执行

main()
{int a,b;
int *p1,*p2;
void swap(int *p3,int *p4); /*是函数声明*/
scanf("%d,%d",&a,&b);
p1=&a; p2=&b;
if (a<b)
swap(p1,p2); /*是函数调用*/
printf("\n%d,%d\n",a,b);
getch();}
void swap(int *p3,int *p4) /*是函数定义*/
{int p;
p=*p3;
*p3=*p4;
*p4=p;
getch();}