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

C語言

C語言二維數組怎么寫好

時間:2024-10-27 03:49:07 C語言 我要投稿
  • 相關推薦

C語言二維數組怎么寫好

  有同學在面對二維數組的時候,常常會犯渾。尤其是使用函數傳參的時候,有老師講到一維數組傳參后就等價于一級指針,部分同學舉一反三自學成才,想當然地認為二維數組傳參后就等價于二級指針,這是錯誤的。

  假如,有如下代碼:

  int a[2][3]; // 一個二維數組

  function(a); // 將二維數組傳參給一個函數

  上述代碼中,就是將一個二維數組傳遞給一個函數,那么這個函數怎么接受這個參數呢,答案是這樣的:

  void function(int a[2][3]) // 這是對的

  { }

  void function(int (*a)[3]) // 這也是對的

  { }

  千萬別寫成這樣:

  void function(int **a) // 這是錯的

  { }

  究其原因,還是回到以前提過多次的數組與指針的結論:任何數組,都將被一律視為一個指向其首元素的指針。因此以下兩行代碼是等價的:

  function(a);

  function(&a[0]);

  對于二維數組 int a[2][3] 而言,其首元素就是一個 int [3] ,因此&a[0]就是一個指向 int [3] 的指針,其類型當然是 int (*)[3] 了。這樣再來看上述的function兩種正確定義,就不難理解了。

【C語言二維數組怎么寫好】相關文章:

c語言怎么定義一維數組和二維數組11-27

c語言中什么是二維數組03-20

什么是C語言數組01-09

C語言數組實例解析03-28

C語言數組是什么12-02

C語言數組知識點03-29

C語言數組知識點03-29

c語言多維數組地址的表示方法07-31

C語言數組知識點總結12-06

主站蜘蛛池模板: 淳安县| 科技| 淅川县| 紫金县| 科技| 报价| 伊宁市| 蒙自县| 盐城市| 仁化县| 广南县| 当雄县| 镇巴县| 三江| 北京市| 吉林省| 方正县| 勃利县| 南陵县| 山东省| 鹿邑县| 湖北省| 遂川县| 诏安县| 温州市| 民丰县| 绥德县| 巨野县| 茌平县| 青浦区| 乌拉特中旗| 方正县| 抚顺市| 获嘉县| 沁阳市| 清水河县| 溧阳市| 莱西市| 澄城县| 莲花县| 托里县|