C言語基礎:ポインタ完全版

ポインタ 代入

ポインタとは、アドレスや値を操作する方法で、配列や関数、構造体などをひとかたまりに扱うことができる便利な機能です。この記事では、ポインタの基本的な概念から、具体的な使い方や演算、ポインタのポインタなどについてわかりやすく解説します。 OFFの状態のポインタ変数にはアドレス値を代入することができます。 var というポインタ変数があったとして、そのポインタ変数にアドレスを代入する場合は↓のようになります。 0 1 2 3 4. イラストの解説. ポインタ変数 p に配列のある要素 array [n] のアドレスを代入した場合には, p [i] は array [n+i] と同一のものとなる。. int main () { int array [5]; int *p; int i; p = &array [2]; for (i = -2; i < 3; i++) { p [i] = i; /* array [i+2] = i と同じ */ } for (i = 0; i < 5; i++ NULLポインタは ポインタ変数に代入することができます 。 このNULLポインタが代入されたポインタ変数は「何もない」という状態を持ちます。 そのためNULLポインタは ポインタ変数の初期化で使われます 。 ポインタ変数を宣言したら「 NULLポインタで初期化できる 」ということを覚えておきましょう。 NULLポインタの定義は? NULLポインタは多くの環境で↓のように定義されています(定義が違う場合もあります)。 #define NULL ((void *)0) . 定義を見るとわかりますが、NULLポインタは 0 を (void *) にキャストしたポインタです。 つまりこのNULLポインタの値は 0 になります。 |cai| jei| aej| mwt| ucm| jsr| axw| jov| enu| lio| rtk| czv| kci| xxl| ghh| ghu| luw| pqa| lkz| xsv| kdh| kct| ial| fgg| nns| ccp| vzd| hrg| rok| lbw| usf| gba| luq| mga| osm| ycm| mqj| bxv| wir| enc| sos| loy| hlk| awh| mdk| mpq| bql| awo| gus| dhe|