मैं सी मानक दस्तावेज़ों में विशेष रूप से नहीं ढूंढ पा रहा हूं, जहां यह कहता है कि बहुआयामी सरणी संगत हैं। हालांकि यह इस तथ्य से निहित किया जा सकता है कि सरणी तत्व संगत हैं, मैं समुदाय से कुछ परिप्रेक्ष्य चाहता हूं। 9.सी बहुआयामी सरणी छेद के बिना संगत हैं?
#include <stdio.h>
int main()
{
int a[][3] = {{1,2,3},{4,5,6},{7,8,9}};
int* p = (int*)a;
int i;
for (i = 0; i < sizeof(a)/sizeof(int); i++)
printf("%d ",p[i]);
return 0;
}
के बाद से बहुआयामी-सरणियों सरणियों के सरणियों कर रहे हैं, तत्व सन्निहित हैं (मुझे लगता है कि)। –
वे बेहतर हो - यह एक बहुत ही आम मुहावरा के रूप में पाश के लिए नेस्ट का विरोध करने के लिए एक एकल के साथ 2-आयामी सरणी कार्रवाई करने के लिए है। अगर ऐसा नहीं होता तो ऐसा सभी कोड टूटा जाएगा। –
एक 'सरणी [x] [y] 'प्रकार' z' पर कब्जा करने की गारंटी है (x * y * sizeof (z)) ** केवल **। ध्यान दें कि 'sizeof (जेड)' सभी मामलों प्रकार केवल के लिए आवश्यक बिट्स की अधिकतम राशि पर कब्जा करने की गारंटी में नहीं है - यह बड़ा हो सकता है और 'sizeof (चार)', उदाहरण के लिए, कुछ CPUs पर अधिक से अधिक 8 हो सकता है । – tofro