ホームページ  >  記事  >  バックエンド開発  >  C言語で*は何を意味しますか?

C言語で*は何を意味しますか?

烟雨青岚
烟雨青岚オリジナル
2020-07-06 09:47:2148057ブラウズ

C言語の

*はポインタを意味します。ポインタはメモリ アドレスを指し、ポインタ変数はメモリ アドレスを格納するために使用される変数です。異なるタイプのポインタ変数は同じ記憶ユニット長を占有しますが、データを格納する変数はデータのタイプに応じて異なる長さの記憶領域を占有します。

C言語で*は何を意味しますか?

#* は C 言語でポインタを意味します。

ポインタは C 言語の重要な概念および機能ですが、C 言語を習得する上で難しい部分でもあります。ポインタはメモリ アドレスです。ポインタ変数はメモリ アドレスを格納するために使用される変数です。異なるタイプのポインタ変数は同じ記憶ユニット長を占有しますが、データを格納する変数はデータのタイプに応じて異なる長さの記憶領域を占有します。


ポインターを取得した後は、データ自体を操作できるだけでなく、データが保存されている変数アドレスも操作できます。

ポインタ変数の型の説明

ポインタ変数の型の説明には、次の 3 つの内容が含まれます。

(1) ポインタの型の説明、つまり定義変数 ポインタ変数です;

(2) ポインタ変数名;

(3) 変数値(ポインタ)が指す変数のデータ型。

その一般的な形式は次のとおりです: 型指定子 * 変数名;

このうち * はこれがポインタ変数であることを示し、変数名は定義されたポインタ変数ですname. 型指定子は、このポインタ変数が指す変数のデータ型を示します。

例: int *p1; は、p1 がポインター変数であり、その値が整数変数のアドレスであることを意味します。つまり、p1 は整数変数を指します。 p1 がどの整変数を指すかは、p1 に割り当てられたアドレスによって決まります。

別の例:

staic int *p2; /*p2 は静的整数変数を指すポインタ変数です*/

float *p3; /*p3 はfloat へのポインタ ポイント変数のポインタ変数 */

char *p4; /*p4 は文字変数を指すポインタ変数です*/ ポインタ変数は、次の変数の変数のみを指すことができることに注意してください。 P3 などの同じ型は、浮動小数点変数のみを指すことができます。浮動小数点変数を指すことができない場合もあれば、文字変数を指すこともできない場合があります。

推奨チュートリアル:「

C 言語

以上がC言語で*は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。