Shikybird 2022-11-04 15:02 采纳率: 87.5%
浏览 29
已结题

C语言执行顺序的问题

问题遇到的现象和发生背景

写了一个简单的C程序,但运行的顺序貌似有点不按顺序来啊

用代码块功能插入代码,请勿粘贴截图
 
//交换2个数的值
void swap(int *a, int *b)
{
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}
 
int main() {
 
    int x, y;
    int *x_p, *y_p;
    printf("请输入2个数字:\n");
    scanf("%d", &x);
    scanf("%d", &y);
    x_p = &x;
    y_p = &y;
    swap(x_p, y_p);
    printf("x=%d \n", x);
    printf("y=%d \n", y);
}

运行结果及报错内容

25
85
请输入2个数字:
x=85
y=25

我的解答思路和尝试过的方法

我用的是CLion, 跟IDE有关吗?不应该吧!这个问题我想百度都不知道怎么百度,我反复看了书上的例子,没有问题!基本照搬的,但运行结果不一样!请帮忙指正一下!谢谢

我想要达到的结果

请输入2个数字:
25
85
x=85
y=25

  • 写回答

4条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-04 18:16
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 已采纳回答 11月30日
  • 修改了问题 11月4日
  • 创建了问题 11月4日