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

WBOY
リリース: 2023-08-26 20:49:12
転載
1060 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!