ポインタと配列の違いを示す詳細は次のとおりです。
ポインタは、別の変数のアドレスを格納する変数です。メモリが変数に割り当てられると、ポインタは変数のメモリ アドレスを指します。単項演算子 ( * ) は、ポインター変数を宣言するために使用されます。
ポインター宣言の構文は次のとおりです。
datatype *variable_name;
ここで、datatype は int、char、float などの変数のデータ型で、variable_name はユーザーが指定した変数名です。
以下はポインタを示すプログラムです。
オンライン デモンストレーション
#include <stdio.h> int main () { int a = 8; int *ptr; ptr = &a; printf("Value of variable a: %d</p><p>", a); printf("Address of variable a: %d</p><p>", ptr); return 0; }
上記のプログラムの出力は次のとおりです。
Value of variable a: 8 Address of variable a: -2018153420
配列は、連続したメモリ位置にある同じ型の要素のコレクションです。配列内の最低アドレスは最初の要素に対応し、最高アドレスは最後の要素に対応します。配列のインデックス付けはゼロ (0) から始まり、配列サイズから 1 を引いた値 (配列サイズ - 1) で終了します。
配列の構文は次のとおりです。
配列の構文は次のとおりです。 >
type array_name[array_size ];
ここで、array_name は配列の名前、array_size は配列のサイズです。
配列を示すプログラムは次のとおりです。
ライブデモンストレーション
#include <stdio.h> int main () { int a[5]; int i,j; for (i = 0;i<5;i++) { a[i] = i+100; } for (j = 0;j<5;j++) { printf("Element[%d] = %d</p><p>", j, a[j] ); } return 0; }
上記プログラムの出力結果は以下の通りです。
えええええ以上がC言語におけるポインタと配列の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。