程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 指針數組與二維數組的區別

指針數組與二維數組的區別

編輯:關於C語言

下面有兩個定義:
int a[10][20];
int *b[10];
其中a是一個真正的二維數組,它分配了200個int類型的存儲空間,並且通過常規的矩陣下標運算可以得到矩陣元素,
對於b來說,該定義僅僅分配了10個指針,並且沒有對它們初始化,它們的初始化必須以顯示的方式進行,比如靜態初始化或通過代碼初始化.假定b的每個元素都指向一個具有20個元素的數組,那麼編譯器就要為它分配200個int類型長度的存儲空間以及10個指針的存儲空間.
指針數組的優點在於:數組的每一行長度可以不同.

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