首頁 > 後端開發 > C++ > 解釋C語言中指標和陣列的概念

解釋C語言中指標和陣列的概念

WBOY
發布: 2023-09-12 14:49:01
轉載
781 人瀏覽過

指標和陣列

編譯器為陣列的所有元素分配連續的記憶體位置。

基底位址是陣列中第一個元素的位置。

例如,int a [5] = {10, 20,30,40,50};

這五個元素的儲存如下所示−

解釋C語言中指標和陣列的概念

如果將&p'宣告為整數指針,則可以透過下列賦值指向數組&a' −

p=a
or
p=&a[0];
登入後複製

透過使用p 從一個元素移動到另一個元素來存取每個&a的值。當指標遞增時,它的值會增加指向的資料類型的大小。這個長度被稱為「比例因子」。

指標p和變數a之間的關係如下所示−

P   = &a[0] = 1000
P+1 = &a[1] = 1004
P+2 = &a[2] = 1008
P+3 = &a[3] = 1012
P+4 = &a[4] = 1016
登入後複製

元素的位址是使用其索引和資料類型的比例因子計算的。

範例

a[3]的位址=基底位址(3*a的比例因子int)

            =1000 (3*4)

=1000 12

            =1012

*(p+3) gives the value of a[3]
a[i] = *(p+i)
登入後複製

程式

#include<stdio.h>
main (){
   int a[5];
   int *p,i;
   clrscr ();
   printf (&rdquo;Enter 5 lements&rdquo;);
   for (i=0; i<5; i++)
      scanf (&ldquo;%d&rdquo;, &a[i]);
   p = &a[0];
   printf (&ldquo;Elements of the array are&rdquo;);
   for (i=0; i<5; i++)
      printf(&ldquo;%d&rdquo;, *(p+i));
   getch();
}
登入後複製

##
Enter 5 elements : 10 20 30 40 50
Elements of the array are : 10 20 30 40 50
登入後複製

以上是解釋C語言中指標和陣列的概念的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板