天天看點

C語言 | 指針引用數組

c語言數組元素的指針

指針變量既可以指向變量,也可以指向數組元素,所謂數組元素的指針就是數組元素的位址。

引用數組元素可以用下标法,也可以用指針法,即通過指向數組元素的指針找到所需的元素。

在c語言中,數組名代表數組中首元素的位址,使用指針法能使目标程式品質高,因為其占記憶體少,運作速度快。

c語言在引用數組元素時指針的運算

在一定條件下允許對指針進行加和減的運算。

當指針指向數組元素時:

//例如

指針變量p指向數組元素a[0]

我們可以用用p+1表示指向下一個元素a[1]

在指針指向數組元素時,可以對指針進行以下運算:

加一個整數,如p+1。

減一個整數,如p-1。

自加運算,如p++,++p。

自減運算,如p--,--p。

兩個指針相減,如p1-p2,隻有p1和p2都指向同一數組中的元素時才有意義。

c語言通過指針引用數組元素

1、下标法

//如

array[i]

2、指針法

*(array+i)或*(point+i)

其中array是數組名,point是指向數組元素的指針變量,其初值point=array。

3、用指針變量指向數組元素。

4、可以通過改變指針變量的值指向不同的元素。

5、要注意指針變量目前的值。

c語言用數組名作函數參數

c語言調用函數時虛實結合的方法都是采用“值傳遞”方式,當用變量名作為函數參數時傳遞的是變量的值,當用數組名作為函數參數時。

由于數組名代表的是數組元素位址,是以傳遞的值是位址,是以要去形參為指針變量。

實參數組名代表一個固定的位址,或者說是指針變量,但形參數組名并不是一個固定的位址,而是按指針變量處理。

c語言通過指針引用多元數組

1、多元數組元素的位址

性質與二維數組差不多,但需要注意的是,多元數組由于配置設定記憶體情況不同,所顯示的位址可能是不同的。

2、指向多元數組元素的指針變量

指向數組元素的指針變量。

指向由m個元素組成的一維數組的指針變量。

3、用指向數組的指針作函數參數

一維數組名可以作為函數參數,多元數組名也可以作函數參數。

用指針變量作形參,以接收實參數組名傳遞來的位址,有兩個方法:

用指向變量的指針變量。

用指向一維數組的指針變量。

c語言通過指針引用數組案例#include<stdio.h>//頭檔案

int main()//主函數

{

  int array[3]={1,3,4};//定義數組且初始化

  int *point;

  point=array;//數組名就是位址

  for(int i=0;i<3;i++)

  {

    printf("%d\n",(*point+i));//周遊輸出

  }

  return 0;

}編譯運作結果:1

2

3

--------------------------------

process exited after 0.04303 seconds with return value 0

請按任意鍵繼續. . .

繼續閱讀