C言語ポインタ
*C言語
値を変更したい関数の場合は、以下のように
変数のアドレスを関数のポインタ変数に渡す。
ポインタ変数に実数を格納すればreturnなどのまどろっこしいものを
記載しなくてもよい。
あと配列等を返したい場合はポインタを使用する必要がある。
ポインタをしない場合は返却できないので。
#include <stdio.h>
int function (int *p_a, int *p_b)
{
*p_a = 8;
*p_b = 200;
}
int main(voind)
{
int a;
int b;
a = 100;
b = 400;
function(&a,&b);
printf("a = %d\n",a);
printf("b = %d\n",b);
}