吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1256|回复: 13
收起左侧

[求助] C语言 新手改错求助

[复制链接]
yuan999333 发表于 2020-11-28 12:59
【例8.3】:下列是交换两个数的程序,请将其中的错误改正。P224#include <stdio.h>int main( ){       int a,b,*pa,*pb       pa=&a;       pb=&b;       scanf("%d%d",a, b);       swap(pa,pb);       printf("a=%d,b=%d\n", a, b);       printf("*pa=%d,*pb=%d\n",*pa,*pb);}int swap(int *p1,int *p2){     int temp;       temp=p1;       p1=p2;       p2=temp;}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| yuan999333 发表于 2020-11-28 13:06
  【例8.3】:下列是交换两个数的程序,请将其中的错误改正。P224
#include <stdio.h>
int main( )
{
        int a,b,*pa,*pb;
        pa=&a;
        pb=&b;
        scanf("%d%d", a, b);
        swap(pa, pb);
        printf("a=%d, b=%d\n", a, b);
        printf("*pa=%d,*pb=%d\n",*pa, *pb);
}
int swap(int *p1,int *p2)
{        int temp;
        temp=p1;
        p1=p2;
        p2=temp;}
天地玄黄 发表于 2020-11-28 13:37
int swap(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
TYUTlfx 发表于 2020-11-28 13:43
p1和p2是指针变量,他们本身表示的是地址,而不是变量的值,要交换他们的值就要在前面加上 ‘*’也就是取值符号
huangxiaolin520 发表于 2020-11-28 13:44
int a,b,*pa,*pb;
        pa=&a;
        pb=&b;
        scanf("%d%d", a, b);
        swap(pa, pb);
        printf("a=%d, b=%d\n", a, b);
        printf("*pa=%d,*pb=%d\n",*pa, *pb);
晨星的天空 发表于 2020-11-28 13:45
p1,p2是指针,更改指针的值与更改指针所指的对象的值是两个完全不同的概念
wginui 发表于 2020-11-28 13:50

int swap(int *p1,int *p2){
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;



int * temp;
temep = p1;
p1=p2;
p2=temp;

return 0;
}
fot 发表于 2020-11-28 13:53
本帖最后由 fot 于 2020-11-28 13:56 编辑

#include <stdio.h>
int swap(int *p1,int *p2);
int main( )
{
        int a,b,*pa,*pb;
        pa=&a;
        pb=&b;
        scanf("%d%d", &a,&b);
        swap(pa,pb);
        printf("a=%d, b=%d\n", a, b);
        printf("*pa=%d,*pb=%d\n",*pa, *pb);

}
int swap(int *p1,int *p2)
{        int temp;
        temp=*p1;
        *p1=*p2;
       *p2=temp;
}

QQ截图20201128134939.png
yanlusu 发表于 2020-11-28 14:29
[C] 纯文本查看 复制代码
#include <stdio.h>
int swap(int *p1,int *p2);

int main( )
{
        int a,b,*pa,*pb;
        pa=&a;
        pb=&b;
        scanf("%d%d", a, b); // here, scanf("%d%d", &a, &b);
        swap(pa, pb);
        printf("a=%d, b=%d\n", a, b);
        printf("*pa=%d,*pb=%d\n",*pa, *pb);
}
int swap(int *p1,int *p2)
{        int temp;
        temp=*p1;
        *p1=*p2;
        *p2=temp;
}
hellobirthday 发表于 2020-11-28 15:07
区分局部变量,指针
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表