【发布时间】:2014-04-17 05:56:20
【问题描述】:
这是一个简单的程序,输入两个数字,打印出来,然后使用
函数 alter 改变 x 和 y 并在 main 中打印出来,但由于某种原因它
不会打印出“输入两个数字”,但我还是可以输入两个数字
输入第二个号码后它崩溃了,谁能告诉我我做错了什么?
#include <stdio.h>
#include <stdlib.h>
main()
{
int x, y;
puts("Enter two numbers ");
scanf("%d",&x);
scanf("%d",&y);
void alter(int*,int*);
printf("Before alter x = %d y = %d\n",x,y);
alter(x,y);
printf("After alter x = %d y = %d\n",x,y);
}
void alter(int* x, int* y)
{
*x = *x+*y;
*y = *x**y;
}
【问题讨论】:
-
您确实需要启用编译器警告并注意它们 - 编译器会警告您调用
alter时的错误,这将为您节省大量时间和精力。