程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 二維數組問題-二維數組給子函數傳遞值的問題

二維數組問題-二維數組給子函數傳遞值的問題

編輯:編程綜合問答
二維數組給子函數傳遞值的問題

給子函數傳遞一個二維數組時,在子函數定義那int Sum(int arr[ ][3])是正確的,而int Sum(int arr[3][ ])錯誤,這是為什麼?

最佳回答:


一個二維數組的行數(由二維數組的第一個下標指定)不是必需的,而列數(由第二個下標指定)是必需
編譯器用這個形參中的二維數組的列數來確定元素的位置(在內存中)。對二維數組來說,每一行是一個一維數組。要找到某個特定行中的元素,編譯器必須准確地知道每一行有多少個元素,然後才能在訪問數組時跳過確切數目的內存單元

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved