所以我正在查看一个应该是通过引用传递的示例的代码。这个例子来自这里:
当我编译它时,我得到的错误与“int temp=i”行有关:
错误 1 错误 C2440:“正在初始化”:无法从“int *”转换为“int”
另一个错误与“j = temp”行有关:
错误 2 错误 C2440: '=' : 无法从 'int' 转换为 'int *'
我猜它与指针有关。我希望因为这里没有更多的指针知识而受到抨击,因为我确信这是一个简单的解决方案,但请记住,我正是出于这个原因查看这段代码!
代码:
#include <stdio.h>
void swapnum(int *i, int *j) {
int temp = i;
i = j;
j = temp;
}
int main(void) {
int a = 10;
int b = 20;
swapnum(&a, &b);
printf("A is %d and B is %d\n", a, b);
return 0;
}