我想我的运气在这个交换功能,但我有问题。交换功能和一般功能
我希望“num1”应该换成num2的值,反之亦然。
任何人都可以把我推向正确的方向吗?
#include <stdio.h>
void swap(int *a, int *b)
{
int temp = *a;
a = *b;
b = temp;
printf("Just checking if this badboy gets to the swapfunction.\n");
}
int main()
{
int num1 = 33;
int num2 = 45;
swap(&num1, &num2);
printf("A: %d\n", num1);
printf("B: %d\n", num2);
getchar();
return 0;
}
您应该收到来自编译器的错误/警告消息,告诉您哪些线路有问题。如果不是,那么你需要查看你的编译器使用的设置。 –
嗨,谢谢,它在我以正确的方式使用*时起作用。 不,它并没有提醒我,它只是按原始顺序打印出原始数字。我在哪里可以管理这样的设置? – niyz
取决于你正在使用的编译器和IDE ... –