ホームページ >バックエンド開発 >C++ >C言語におけるポインタと配列の違い

C言語におけるポインタと配列の違い

WBOY
WBOY転載
2023-08-26 20:49:121123ブラウズ

C言語におけるポインタと配列の違い

ポインタと配列の違いを示す詳細は次のとおりです。

ポインタ

ポインタは、別の変数のアドレスを格納する変数です。メモリが変数に割り当てられると、ポインタは変数のメモリ アドレスを指します。単項演算子 ( * ) は、ポインター変数を宣言するために使用されます。

ポインター宣言の構文は次のとおりです。

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

Array

配列は、連続したメモリ位置にある同じ型の要素のコレクションです。配列内の最低アドレスは最初の要素に対応し、最高アドレスは最後の要素に対応します。配列のインデックス付けはゼロ (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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。