求助 关于指针的
本帖最后由 Mr丶张 于 2020-3-5 18:09 编辑求大神看看我的代码哪里有问题
#include <stdio.h>
void swap(int a , int b);
int main()
{
int a , b;
int *pointer_1,*pointer_2;
printf("请输入两个数字:");
scanf("%d %d",&a,&b);
pointer_1 = &a;
pointer_2 = &b;
swap(a,b);
printf("%d > %d\n",a,b);
return 0;
}
void swap(int a , int b)
{
int temp;
if (a < b)
{
temp = a;
a = b;
b = temp;
}
}
#include <stdio.h>
void swap(int *a , int *b);
int main()
{
int a , b;
int *pointer_1,*pointer_2;
printf("请输入两个数字:");
scanf("%d %d",&a,&b);
pointer_1 = &a;
pointer_2 = &b;
swap(pointer_1,pointer_2);
printf("%d > %d\n",a,b);
return 0;
}
void swap(int *a , int *b)
{
int temp;
if (*a < *b)
{
temp = *a;
*a = *b;
*b = temp;
}
}
swap(pointer_1,pointer_2);
为什么要这么写呢 ??? Mr丶张 发表于 2020-3-5 18:30
swap(pointer_1,pointer_2);
为什么要这么写呢 ???
编程习惯 Mr丶张 发表于 2020-3-5 18:30
swap(pointer_1,pointer_2);
为什么要这么写呢 ???
因为函数没有返回值,则需要传入指针,以便修改地址的指向
页:
[1]