|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
此讲中第二个案例,使用函数按大小顺序打印两个数,视频中讲解的是使用函数交换指针地址中的数据。
我测试的是使用函数交换指针地址,结果交换后的指针地址不会转递给主函数。
代码如下,望高人点拨:
void swap(int *p1, int p2);
void main()
{
int a, b;
int *pointer_1, *pointer_2;
scanf("%d %d", &a, &b);
pointer_1 = &a;
pointer_2 = &b;
printf("%d,%d\n", pointer_1, pointer_2);
if(a < b)
{
swap(pointer_1, pointer_2);
}
printf("%d, %d\n", pointer_1, pointer_2);
printf("max = %d, min = %d\n", *pointer_1, *pointer_2);
}
void swap(int *p1, int *p2)
{
int *p;
p = p1;
p1 = p2;
p2 = p;
}
|
|