作业

1.#include<stdio.h>
void swap(int *p3,int *p4)
{
int t;
t=*p3;
*p3=*p4;
*p4=t;
}
main()
{
int a,b;
int *p1,*p2;
p1=&a;
p2=&b;
printf("输入a,b的值:") ;
scanf("%d %d",&a,&b);
printf("%d %d\n",*p1,*p2);
swap(p1,p2);
printf("%d %d\n",*p1,*p2);
}

2.*m这个指针没有指向指定位置无法使用。

3.交换的只是数值,地址没有交换。

4.

#include<stdio.h>

int comp(int*a,int*b)
{ if(*a>*b)
return *a;
else
return *b;
}

int main()
{ int m=5,n=6;
int *a;int *b;
a=&m;b=&n;
comp(a,b);
printf("%d\n",comp(a,b));
}

posted @ 2017-03-26 10:26  crytonym  阅读(86)  评论(1编辑  收藏  举报