इस अनुभाग में हम बहुआयामी सरणियों के एक अन्य प्रतिनिधित्व को देखेंगे। यहाँ हम सरणियों की सरणी (Array of Arrays) प्रतिनिधित्व देखेंगे। इस रूप में, हमारे पास एक सरणी होती है जो कई सरणियों के प्रारंभिक पतों (starting addresses) को रखती है। प्रतिनिधित्व नीचे जैसा दिखेगा:

यह आकार [7 x 8] का एक द्वि-आयामी सरणी x है। प्रत्येक पंक्ति को एक एकल एक-आयामी सरणी के रूप में दर्शाया गया है। प्रारंभिक सरणी इन एकल सरणियों के पतों को रखती है। वे पतों की सरणी हैं, इसलिए हम कह सकते हैं कि यह पॉइंटर्स की एक सरणी है। प्रत्येक पॉइंटर दूसरी सरणियों के पतों को रखता है।
जावा में निर्माण
इस प्रकार की सरणी बनाने के लिए, हम new कीवर्ड का उपयोग कर सकते हैं:
int [][] x = new int[7][8];
स्थिति x[i, j] पर मौजूद तत्व को पुनः प्राप्त करने के लिए, यह पहले x[i] का उपयोग करके पता ढूंढेगा, फिर उस सरणी में jवें इंडेक्स पर जाएगा।