C言語

ポインタ

C言語 関数ポインタとは?

変数を指すポインタはありますが、関数を指すポインタも使う事ができます。関数のポインタは、そのアドレス値を使って関数を呼び出す事ができます。 #include <stdio.h> int menseki(int teihen, int tak...
ポインタ

C言語 ポインタのポインタとは?(ダブルポインタ)

ポインタはアドレスを保持し、そのアドレス値を使ってアドレスの指す値へアクセスできる機能でした。 int a = 5000; int* p; p = &a; printf("変数a=%d\n", a); printf("ポインタpが指す値=%...
ポインタ

C言語 ポインタのアドレス計算

ポインタ変数は、加算したり、減算したりして、アドレス値を変更する事ができます。 #include <stdio.h> void main(void) { char cdata; char* cp; int idata; int* ip; c...
ポインタ

C言語 ポインタと配列の関係

ポインタと配列は、密接な関わりがあります。 #include <stdio.h> void main(void) { char array; char* p; array = 's'; array = 't'...
ポインタ

C言語 ポインタの分かりやすい解説

今回は、初心者と中級者の分かれ目とも言えるポインタを使ってみましょう。 ポインタを使ったプログラムの解説 #include <stdio.h> void main(void) { int a;  /* int型の変数aを宣言 */ int*...
関数

C言語 argc argvとは? main関数の引数について

C言語のプログラムをコンパイルしてアプリケーション(.exe)実行ファイルを作成したとしましょう。その(.exe)実行ファイルはダブルクリックすれば起動する事ができます。それ以外にコマンドラインから呼ぶこともできます。この時に、文字列による...
関数

C言語 配列を返す方法 文字列を返す方法 return

このページは、ポインタと配列の関係 と配列を渡す方法(配列渡し) 文字列を渡す方法(文字列渡し)を読んでおくと理解しやすくなります。 C言語では、原則的に、戻り値として配列(文字列含む)を指定する事はできません。他のプログラミング言語では普...
関数

C言語 配列を渡す方法 文字列を渡す方法

このページは、ポインタと配列の関係 の記事を読んでおくと理解しやすくなります。 int型配列を渡す C言語では、配列のデータをそのまま関数に値渡しで渡す事はできません。通常は、配列の先頭アドレスと要素数を渡して処理させます。 #includ...
関数

C言語 複数の戻り値を返す方法 return

このページは、値渡しとアドレス渡しの記事を読んでおくと理解しやすくなります。 まずはじめに、結論から言ってしまうと、関数の戻り値は常に1つです。これはC言語の仕様上、変更できません。 しかし、1つの関数で複数の処理結果が欲しい場合があります...
関数

C言語 値渡しとアドレス渡し

関数の引数に値を渡す場合、2つの方法があります。 値渡し 値渡しは、引数に数値を渡す、ごく普通の方法です。 #include <stdio.h> int menseki(int teihen, int takasa); void main(...