C言語で追加した参照を変更する方法

C言語では、C++のような参照は直接使用できません。ただし、ポインタを使用して参照の機能をシミュレートすることができます。以下に例を示します。

#include <stdio.h>

void addOne(int *num) {
    (*num)++; // 通过指针来修改num指向的值
}

int main() {
    int num = 10;
    printf("Before adding one: %d\n", num);
    addOne(&num); // 将num的地址传递给addOne函数
    printf("After adding one: %d\n", num);
    return 0;
}

上記コードを動作させると、次の出力が表示されます。

Before adding one: 10
After adding one: 11

上記例では、num変数のアドレスをaddOne関数に受け渡すことで、関数内でポインタの逆参照によってnumの値を変更することができる。これは、参照に似た効果を得られる。

bannerAds