C言語 ポインタを関数に渡す






スポンサードリンク

ポインタは関数でも使うことが出来ます。関数側で引数をポインタ宣言し、関数を呼び出す側では変数アドレスを関数に渡します。

サンプル

#include <stdio.h>
void ch(char *po);

int main(void)
{
   char chs[20]="AKAKAGEMARU";

   ch(chs);

return 0;
}

void ch(char *po)
{
   puts(po);

}

解説
関数呼び出し側【 ch(chs); 】から関数の引数であるポインタ【 *po 】に渡し【 puts(po); 】にて文字配列【 chs 】の初期値を出力させています。
※関数呼び出し側【 ch(chs); 】と有りますが、配列先頭アドレスを呼び出す場合【 & 】が不要な点に注意が必要です。
ポインタに渡す関数

上記の実行結果


上記と同じサンプルですが整数型【 int 】でのサンプルも念の為。
関数呼び出し側の点を見て下さいね。

#include <stdio.h>
void seisu(int *po);

int main(void)
{
   int ab=100;

   seisu(&ab);

return 0;

}

void seisu(int *po)
{
   printf("%d\n",*po);

}


簡単な解説図
関数【 seisu 】を呼び出す際、配列を使った場合の【 & 】付加になる点に注目。
後は上記で述べた説明と同じです。

上記の実行結果


説明は以上です。

あかかげまるのC言語入門はこちら!!

スポンサードリンク

パソコン勉強部屋 | パソコン勉強部屋2 | ADSL勉強部屋 | メール勉強部屋 | LAN勉強部屋 | ホームページ勉強部屋 | 自宅サーバー勉強部屋 | お役立ちソフトの部屋 | C言語勉強 | 無料ゲーム | 無料セキュリティー | Linuxのコーナー | あかかげまる | オンライン通販 | ショップブランドパソコン | DVDとCD編集ツール

 Subscribe in a reader


ページトップへ