だから私は、参照渡しの例であるはずのコードを見ています。この例は次のとおりです。
コンパイルすると、ここに表示されるエラーは「int temp = i」行に関連しています。
エラー 1 エラー C2440: 'initializing': 'int *' から 'int' に変換できません
もう 1 つのエラーは、「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;
}