C語言—-指標和數組(1)

來源:互聯網
上載者:User

1、指標變數的定義:

 類型名    *指標變數名;----------------如:int *p1,*p2;

類型是指指標變數所指的地址上儲存內容的類型,因儲存資料的不同佔用儲存空間是不同的,“*”前有類型定義符時,“*”含義是定義指標;

2、指標變數的賦值:

一個指標變數可以通過賦值、初始化、分配記憶體空間來獲得一個確定的地址值,從而指定一個具體的對象。

如 int k=1,*q,*p;

  q=&k;            指標q指向變數k的地址;

  p=q;              指標p指向指標q所指的地址,指標p和q都指向了變數k;

當進行賦值運算時,賦值號兩邊指標變數的基底類型必須相同;

3 、指標變數的間接定址運算。

從指標變數所指的地址上去內容可用運算子“*”,“*”成為間接定址運算子,其運算元是一個指標變數。

                      定址形式為:*指標;功能是:擷取指標所指儲存單元的值。

4、數組與指標

 一位元組和指標:

int a[10],*p;

p=a+5;   *a,a[10]表示數組元素;p、a+5表示指標地址;

二維數組和指標:

類型說明符  (*指標變數名)[下標];

int a[3][4],(*p)[4];

p=a;           *(p[i]+j),*(*(p+i)+j)表示數組元素a[i][j],同理,*(p+i)為數組a的第i行首地址,*(p+i)+j表示數組i行j列元素地址。

5、指標數組

指標數組指指標作為數組元素構成的數組。

類型說明符  *數組名[下標]

int *a[4];

它表示一個數組,此數組的元素由指標組成,指標數組具有數組的所有性質,使用指標數組使字串的處理更為靈活方便。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.