Saturday, 15 May 2010

C string array sizeof() changes -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 7 जवाब
      शून्य फ़ंक्शन ( Char * s []) {printf ("s:% d \ n", आकारफ (एस)); } शून्य कॉलर () {चार * एक [2]; के लिए (इंट I = 0; i & lt; 2; i ++) {a [i] = (चार *) मॉलोक (50 * आकार (चार)); } Strcpy (एक [0], "कुछ"); स्ट्रक्पी (ए [1], "एमेल्स"); Printf ("a:% d \ n", आकार (ए)); समारोह (क); } <  

    इस आउटपुट

      a: 16 s: 8   

    का आकार क्यों है sizeof () भिन्न कॉलर () और func () ? इसके अलावा, func के लिए char * की संख्या को पाने के लिए sizeof के माध्यम से संभव है?

    एक दो अक्षर संकेतों की एक सरणी है अन्य पॉइंटर्स की एक सरणी के लिए एक सूचक है वे समान आकार नहीं हैं।

No comments:

Post a Comment