首頁 >後端開發 >C++ >指標和數組在C語言的區別

指標和數組在C語言的區別

WBOY
WBOY轉載
2023-08-26 20:49:121100瀏覽

指標和數組在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

陣列

陣列是位於連續記憶體位置的相同類型元素的集合。陣列中的最低位址對應於第一個元素,而最高位址對應於最後一個元素。陣列索引從零(0)開始,以陣列大小減一(陣列大小 - 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;
}

Output

上述程式的輸出結果如下。

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104

以上是指標和數組在C語言的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除