奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

c語言知識:數組指針和指針數組的區別

時間:2024-07-27 14:17:28 C語言 我要投稿
  • 相關推薦

c語言知識:數組指針和指針數組的區別

  指針數組和數組指針,這兩個名字不同當然所代表的意思也就不同,下面是其區別,歡迎閱讀:

c語言知識:數組指針和指針數組的區別

  指針數組:array of pointers,即用于存儲指針的數組,也就是數組元素都是指針

  數組指針:a pointer to an array,即指向數組的指針

  還要注意的是他們用法的區別,下面舉例說明。

  int* a[4] 指針數組

  表示:數組a中的元素都為int型指針

  元素表示:*a[i] *(a[i])是一樣的,因為[]優先級高于*

  int (*a)[4] 數組指針

  表示:指向數組a的指針

  元素表示:(*a)[i]

  注意:在實際應用中,對于指針數組,我們經常這樣使用:

  1

  2

  typedef int* pInt;

  pInt a[4];

  這跟上面指針數組定義所表達的意思是一樣的,只不過采取了類型變換。

  代碼演示如下:

  #include

  using namespace std;

  int main()

  {

  int c[4]={1,2,3,4};

  int *a[4]; //指針數組

  int (*b)[4]; //數組指針

  b=&c;

  //將數組c中元素賦給數組a

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

  {

  a[i]=&c[i];

  }

  //輸出看下結果

  cout<<*a[1]<<endl; p="" 輸出2就對<="">

  cout<<(*b)[2]<<endl; p="" 輸出3就對<="">

  return 0;

  }

  注意:定義了數組指針,該指針指向這個數組的首地址,必須給指針指定一個地址,容易犯的錯得就是,不給b地址,直接用(*b)[i]=c[i]給數組b中元素賦值,這時數組指針不知道指向哪里,調試時可能沒錯,但運行時肯定出現問題,使用指針時要注意這個問題。但為什么a就不用給他地址呢,a的元素是指針,實際上for循環內已經給數組a中元素指定地址了。但若在for循環內寫*a[i]=c[i],這同樣會出問題。總之一句話,定義了指針一定要知道指針指向哪里,不然要悲劇。


【c語言知識:數組指針和指針數組的區別】相關文章:

C語言中指針與數組的區別10-09

如何使用C語言數組指針09-14

C語言指針和數組基礎知識10-26

C語言指針函數和函數指針詳解09-29

指向結構體類型數組的指針的使用08-05

C語言指針知識點10-10

c語言指針運用中堆和棧的區別10-06

C語言指針的概念08-20

C語言數組知識點10-14

C語言數組知識點07-15

主站蜘蛛池模板: 陆河县| 高雄市| 潮安县| 秭归县| 石渠县| 安岳县| 亚东县| 铜川市| 禄丰县| 甘洛县| 阜南县| 浙江省| 嘉定区| 阳原县| 甘孜| 吐鲁番市| 息烽县| 徐汇区| 内丘县| 韩城市| 九江县| 南安市| 左贡县| 莱州市| 襄汾县| 厦门市| 沈阳市| 涞水县| 岳阳市| 句容市| 宜川县| 锡林浩特市| 扶沟县| 汉沽区| 建始县| 体育| 平邑县| 朝阳区| 林州市| 广宁县| 香河县|