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);
}