關於指標和陣列的細節展示了它們的區別,如下所示。
指標是一個變量,它儲存另一個變數的位址。當記憶體被分配給一個變數時,指標指向變數的記憶體位址。一元運算子( * )用於宣告指標變數。
以下是指標宣告的語法。
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; }
上述程式的輸出結果如下。
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104
以上是指標和數組在C語言的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!