写了一个简单的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
有完整的代码吗 那估计是你照着写的时候写丢了东西了
你首先要检查的是执行的exe和编辑的文件到底是不是同一个
该贴图贴图,光从这几句代码什么信息都没有
//交换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);
}
===============================================================
上面的回复是我的所有代码,和输出截图
问题是 如果只有printf, 是可以正常输出的,现在加了2个scanf,输入函数,结果要先输入才能打印pfintf函数了!