scanf( "%d ,%d", &a, &b ); input 1,2
scanf( "%d %d", &a, &b ); input 1 2
scanf( "%d %d", &a, &b ); input 1 2
程序代码:#include<stdio.h>
void swap(int *p1,int *p2);//少了 ‘;’
int main()
{
int a,b;
int *pointer_1;
int *pointer_2;
scanf("%d%d",&a,&b);//scanf("%d,%d",&a,&b);
pointer_1=&a;
pointer_2=&b;
if(a<b)
{
//swap(*pointer_1,*pointer_2);
swap(pointer_1,pointer_2);
}
printf("max=%d\nmin=%d\n",a,b);
return 0;
}
void swap(int *p1,int *p2)
{ //少了‘{’
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
程序代码:
#include <stdio.h>
void swap(int *p1, int *p2);
int main(void) {
int a, b;
int *pointer_1;
int *pointer_2;
scanf("%d%d", &a, &b); //此处两个 %d 之间不要用任何分隔符,输入时可使用空格、回车、tab分隔输入两个数
pointer_1 = &a;
pointer_2 = &b;
if (a < b) {
// 此处调用 swap 函数时,实参不要 * 号,因为 pointer_1 和 pointer_2 定义时就已经是指针了
// swap 要求参数为指针,*pointer_1 其实是表示指针指向的内容,传参不符
swap(pointer_1, pointer_2);
}
printf("max=%d\nmin=%d\n", a, b);
}
void swap(int *p1, int *p2) {
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
这是我第一个帖子,也留着吧 

[此贴子已经被作者于2021-9-3 20:42编辑过]