av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

C語言

c語言數(shù)組指針變量的說明和使用

時(shí)間:2025-05-23 14:50:35 C語言 我要投稿
  • 相關(guān)推薦

c語言數(shù)組指針變量的說明和使用

  導(dǎo)語:指針變量可以進(jìn)行某些運(yùn)算,那么在運(yùn)算中如何操作呢?讓我們了解一下C語言數(shù)組指針變量的說明和使用吧!

  數(shù)組指針變量的說明和使用

  指向數(shù)組的指針變量稱為數(shù)組指針變量。 在討論數(shù)組指針變量的說明和使用之前,我們先明確幾個(gè)關(guān)系。

  一個(gè)數(shù)組是由連續(xù)的一塊內(nèi)存單元組成的。 數(shù)組名就是這塊連續(xù)內(nèi)存單元的首地址。一個(gè)數(shù)組也是由各個(gè)數(shù)組元素(下標(biāo)變量) 組成的。每個(gè)數(shù)組元素按其類型不同占有幾個(gè)連續(xù)的內(nèi)存單元。 一個(gè)數(shù)組元素的首地址也是指它所占有的幾個(gè)內(nèi)存單元的首地址。 一個(gè)指針變量既可以指向一個(gè)數(shù)組,也可以指向一個(gè)數(shù)組元素, 可把數(shù)組名或第一個(gè)元素的地址賦予它。如要使指針變量指向第i號(hào)元素可以把i元素的首地址賦予它或把數(shù)組名加i賦予它。

  設(shè)有實(shí)數(shù)組a,指向a的指針變量為pa,從圖6.3中我們可以看出有以下關(guān)系:

  pa,a,&a[0]均指向同一單元,它們是數(shù)組a的首地址,也是0 號(hào)元素a[0]的首地址。pa+1,a+1,&a[1]均指向1號(hào)元素a[1]。類推可知a+i,a+i,&a[i]

  指向i號(hào)元素a[i]。應(yīng)該說明的是pa是變量,而a,&a[i]都是常量。在編程時(shí)應(yīng)予以注意。

  main(){

  int a[5],i;

  for(i=0;i<5;i++){

  a[i]=i;

  printf("a[%d]=%d/n",i,a[i]);

  }

  printf("/n");

  }

  主函數(shù)

  定義一個(gè)整型數(shù)組和一個(gè)整型變量

  循環(huán)語句

  給數(shù)組賦值

  打印每一個(gè)數(shù)組的值

  ......

  輸出換行

  ......

  數(shù)組指針變量說明的一般形式為:

  類型說明符 * 指針變量名

  其中類型說明符表示所指數(shù)組的類型。 從一般形式可以看出指向數(shù)組的指針變量和指向普通變量的指針變量的說明是相同的。

  引入指針變量后,就可以用兩種方法來訪問數(shù)組元素了。

  第一種方法為下標(biāo)法,即用a[i]形式訪問數(shù)組元素。 在第四章中介紹數(shù)組時(shí)都是采用這種方法。

  第二種方法為指針法,即采用*(pa+i)形式,用間接訪問的方法來訪問數(shù)組元素。

  main(){

  int a[5],i,*pa;

  pa=a;

  for(i=0;i<5;i++){

  *pa=i;

  pa++;

  }

  pa=a;

  for(i=0;i<5;i++){

  printf("a[%d]=%d/n",i,*pa);

  pa++;

  }

  }

  主函數(shù)

  定義整型數(shù)組和指針

  將指針pa指向數(shù)組a

  循環(huán)

  將變量i的值賦給由指針pa指向的a[]的數(shù)組單元

  將指針pa指向a[]的下一個(gè)單元

  ......

  指針pa重新取得數(shù)組a的首地址

  循環(huán)

  用數(shù)組方式輸出數(shù)組a中的所有元素

  將指針pa指向a[]的下一個(gè)單元

  ......

  ......

  下面,另舉一例,該例與上例本意相同,但是實(shí)現(xiàn)方式不同。

  main(){

  int a[5],i,*pa=a;

  for(i=0;i<5;){

  *pa=i;

  printf("a[%d]=%d/n",i++,*pa++);

  }

  }

  主函數(shù)

  定義整型數(shù)組和指針,并使指針指向數(shù)組a

  循環(huán)

  將變量i的值賦給由指針pa指向的a[]的數(shù)組單元

  用指針輸出數(shù)組a中的所有元素,同時(shí)指針pa指向a[]的下一個(gè)單元

  ......


【c語言數(shù)組指針變量的說明和使用】相關(guān)文章:

如何使用C語言數(shù)組指針04-27

c語言知識(shí):數(shù)組指針和指針數(shù)組的區(qū)別07-27

C語言指針數(shù)組的概念07-19

C語言指針變量的類型07-31

C語言指針變量的運(yùn)算05-05

C語言數(shù)組與指針詳解08-15

C語言函數(shù)指針變量06-04

多維數(shù)組的指針變量07-29

C語言-15:多維數(shù)組與指針07-25